Oracle 11g
number 任意精度数字类型
存储数据的范围
正数:1 x 10-130 to 9.99...9 x 10125 ,数据精度为38个有效数字
负数:-1 x 10-130 to 9.99...99 x 10125,数据精度为38个有效数字
零:0
无穷大:仅仅只可以从oracle 5中导入
描述
标度scale代表小数部分的数字位数,scale∈[-84,127],s缺省为0;
精度precision代表所有数字的位数,precision∈[1,38],p缺省为最大限度内的任意值。
一般的精度可以大于等于标度,oracle中精度也可以小于标度,如numeri(3,6),该字段只能插入小于0.001的值,即0.0009,0.0008等等,小数点后尾数超出标度的位数将会四舍五入省去。
几个常见形式
Number 或者Number(*), (user_tab_column查询结果中data_precision=null,data_scale=null),此时可以存储极限内任意Precision和scale的值。
Number(*,scale), (user_tab_column查询结果中data_precision=null,data_scale=scale)此时可以存储极限内任意precision的值;
Number(precision), 此时scale缺省为0,等价于number(precision,0);
Number(precision,scale)