oracle 判断正负号,Oracle Number型的深入理解

oracle 判断正负号,Oracle Number型的深入理解NUMBER数据类型NUMBER(precision,scale)a)precision表示数字中的有效位;如果没有指定precision的话,Oracle将使用38作为精度。b)如果scale大于零,表示数字精确到小数点右边的位数;scale默认设置为0;如果scale小于零,Oracle将把该数字取舍到小数点左边的指定位数。c)Precision的取值范围为【1—38】;Sca…

大家好,又见面了,我是你们的朋友全栈君。

NUMBER数据类型

NUMBER ( precision, scale)a) precision表示数字中的有效位;如果没有指定precision的话,Oracle将使用38作为精度。

b) 如果scale大于零,表示数字精确到小数点右边的位数;scale默认设置为0;如果scale小于零,Oracle将把该数字取舍到小数点左边的指定位数。

c) Precision的取值范围为【1—38】;Scale的取值范围为【-84—127】。

d) NUMBER整数部分允许的长度为(precision- scale),无论scale是正数还是负数。

e) 如果precision小于scale,表示存储的是没有整数的小数。

f) Precision表示有效位数,

有效数位:从左边第一个不为0的数算起,小数点和负号不计入有效位数;scale表示精确到多少位,指

精确到小数点左边或右边多少位(+-决定)。g)

Number值类型举例:

1234567.89

Number

1234567.89

1234567.89

Number(8)

1234567

1234567.89

Number(6)

1234567.89

Number(9,1)

1234567.9

1234567.89

Number(9,3)

1234567.89

Number(7,2)

1234567.89

Number(5,-2)

1234600

1234511.89

Number(5,-2)

1234500

1234567.89

Number(5,-4)

1230000

1234567.89

Number(*,1)

1234567.9

0.012

Number(2,3)

0.012

0.23

Number(2,3)

h) 关于precision, scale也可以作如下表述

定点数的精度(p)和刻度(s)遵循以下规则:

1) 当一个数的整数部分的长度 > p-s 时,Oracle就会报错

2) 当一个数的小数部分的长度 > s 时,Oracle就会舍入。

3) 当s(scale)为负数时,Oracle就对小数点左边的s个数字进行舍入。

4) 当s > p 时,p表示小数点后第s位向左最多可以有多少位数字,如果大于p则Oracle报错,小数点后s位向右的数字被舍入

a) oracle本来就没有int类型,为了与别的数据库兼容,新增了int类型作为number类型的子集。

b) int类型只能存储整数;number可以存储浮点数,也可以存储整数。

数据库建表的时候,decimal,numeric不带精度,oracle会自动把它处理成INTEGER;带精度,oracle会自动把它处理成number。

d) Oracle只用NUMBER(m,n)就可以表示任何复杂的数字数据。e) decimal,numeric,int等都为sql、DB2等数据库的数据类型,ORACLE为了兼容才将其引入;但实际上在ORACLE内部还是以NUMBER的形式将其存入。

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/163922.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java long转日期,long转String[通俗易懂]

    java long转日期,long转String[通俗易懂]//long转DateprivateDateLongToDate(longstr){ Datedate=newDate(str*1000); returndate; }//long转StringprivateStringLongToString(longstr){ SimpleDateFormatsdf=newSimpleDateFor…

    2022年5月15日
    30
  • 常用元器件使用方法3:电平转换芯片74LVC1T45的使用方法[通俗易懂]

    常用元器件使用方法3:电平转换芯片74LVC1T45的使用方法[通俗易懂]介绍:74LVC1T45是一个单位双向可控电平转换芯片。 芯片特性:1、宽供给电压范围:1.65V到5.5V;2、3.3V时,可输出24mA电流;3、最大16uA电能损耗;4、高噪音抑制; 型号: 引脚:VCC(A) 1 A端和DIR电源 GND 2 地 A 3 数据输入/输出 B 4 …

    2022年8月10日
    6
  • Python正则表达式,这一篇就够了!

    Python正则表达式,这一篇就够了!之前我们讲解了正则表达式的起源、发展、流派、语法、引擎、优化等相关知识,今天我们主要来学习一下正则表达式在Python语言中的应用!大多数编程语言的正则表达式设计都师从Perl,所以语法基本相似,不同的是每种语言都有自己的函数去支持正则,今天我们就来学习Python中关于正则表达式的函数。一、re模块聊到Python正则表达式的支持,首先肯定会想到re库,这是一个Python处…

    2022年5月6日
    67
  • DELL服务器数据恢复成功案例[通俗易懂]

    DELL服务器数据恢复成功案例[通俗易懂]DELLEqualLogicPS6100采用虚拟ISCSISAN阵列,为远程或分支办公室、部门和中小企业存储部署带来企业级功能、智能化、自动化和可靠性。以简化的管理、快速的部署及合理的价格满足了分支办公室和中小企业的存储需求,同时提供全套企业级数据保护和管理功能、可靠的性能、可扩展性和容错功能,是中型企业级存储的起点产品,但某些物理故障或其他操作都可能会对卷或存储造成破坏,因此对系列存储的数…

    2022年6月30日
    25
  • 【Linux】open函数的参数和作用

    【Linux】open函数的参数和作用一、open函数用来干什么open函数在Linux下一般用来打开或者创建一个文件,我们可以根据参数来定制我们需要的文件的属性和用户权限等各种参数。二、open函数的定义和参数我们首先来看下open函数在Linux下的定义#include#include#includeintopen(constchar*pathnam

    2022年5月26日
    44
  • VMI管理常见的业务场景(一)[通俗易懂]

    VMI管理常见的业务场景(一)[通俗易懂]VMI管理常见的业务场景(一)什么是VMI管理?和传统库存管理的差别VMI是供应商管理库存(VendorManagedInventory)的简称,为了界定清楚这个新的库存管理思想,需要弄明白它和传统库存管理的差别。传统库存管理是指对物料的收发存的业务管理,是各节点企业独立管理自有库存,最明显的缺点是容易存在库存管理的牛鞭效应、上下游企业利益对抗、合作与沟通困难等问题。VMI库存管理系统能够突破传统的条块分割的库存管理模式,VMI是一种在用户和供应商之间…

    2022年5月26日
    58

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号