主页 > 知识库 > Oracle Number型的深入理解

Oracle Number型的深入理解

热门标签:百度地图标注素材 阿尔巴尼亚地图标注app 开封智能外呼系统厂家 word地图标注方向 征服眼公司地图标注 征服者火车站地图标注 人工智能地图标注自己能做吗 外呼线路外显本地号码 美图秀秀地图标注
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位向右的数字被舍入

NUMBER类型的子类
a)  oracle本来就没有int类型,为了与别的数据库兼容,新增了int类型作为number类型的子集。
b)  int类型只能存储整数;number可以存储浮点数,也可以存储整数。
c)  在oracle数据库建表的时候,decimal,numeric不带精度,oracle会自动把它处理成INTEGER;带精度,oracle会自动把它处理成number。
d)  Oracle只用NUMBER(m,n)就可以表示任何复杂的数字数据。
e)  decimal,numeric,int等都为SQL、DB2等数据库的数据类型,ORACLE为了兼容才将其引入;但实际上在ORACLE内部还是以NUMBER的形式将其存入。
您可能感兴趣的文章:
  • oracle中rownum和row_number()
  • Oracle Number型数值存储与转换的实现详解
  • oracle to_char函数将number转成string
  • Oracle row_number() over()解析函数高效实现分页
  • Oracle 分析函数RANK(),ROW_NUMBER(),LAG()等的使用方法
  • Oracle数字类型number自增的实现代码

标签:酒泉 葫芦岛 泰安 六安 孝感 海北 淮南 宜春

巨人网络通讯声明:本文标题《Oracle Number型的深入理解》,本文关键词  Oracle,Number,型,的,深入,理解,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Oracle Number型的深入理解》相关的同类信息!
  • 本页收集关于Oracle Number型的深入理解的相关信息资讯供网民参考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推荐文章