加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Oracle中如何定义NUMBER类型的长度

发布时间:2020-12-12 14:17:44 所属栏目:百科 来源:网络整理
导读:iamlaosong文 ORACLE为我们提供了Number数值类型,在10g中,ORACLE又引入了BINARY_FLOAT和BINARY_DOUBLE数据类型。除此之外,还有integer,smallint等数据类型,但这些类型的底层实现依然是NUMBER、BINARY_FLOAT、BINARY_DOUBLE。因此,我们可以认为ORACLE总

iamlaosong文

ORACLE为我们提供了Number数值类型,在10g中,ORACLE又引入了BINARY_FLOAT和BINARY_DOUBLE数据类型。除此之外,还有integer,smallint等数据类型,但这些类型的底层实现依然是NUMBER、BINARY_FLOAT、BINARY_DOUBLE。因此,我们可以认为ORACLE总共为我们提供了三种存储数值的数据类型:NUMBER、BINARY_FLOAT、BINARY_DOUBLE。

实际使用中经常引起记忆混乱的就是Number(p,s)定义中的第一个数字是有效数字位数还是整数部分的位数。

Number可以通过如下格式来指定:Field_NAME Number(precision ,scale),其中precision指Number可以存储的最大数字长度(不包括左右两边的0),scale指在小数点右边的最大数字长度(包括左侧0)。也就是说,Number(p,s)定义的有效数字长度p是包含小数位数s的,整数部分长度是p-s,例如:

1、Number(8,2)表示有效数字长度是8,能存储的最大数值是999999.99,就是99万多,不到100万;

2、Number(8)表示有效数字长度也是8,能存储的最大数值是99999999,就是9999万多,接近1个亿;


最后,再次强调:定义中的有效数字长度p包含小数部分数字长度s,整数部分数字长度是p-s。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读