oracle函数 的 Oracle Number数字
在本教程中,您将学习Oracle NUMBER数据类型以及如何使用它来为表定义数字列。
Oracle NUMBER数据类型简介
Oracle NUMBER数据类型用于存储可能为负值或正值的数值。以下说明了NUMBER数据类型的语法:
NUMBER[(precision [, scale])]
Oracle NUMBER数据类型具有以下精度和尺度。
精度是一个数字中的位数。 范围从1到38。
尺度是数字中小数点右侧的位数。 范围从-84到127。
例如,数字1234.56的精度是6,尺度是2。所以要存储这个数字,需要定义为:NUMBER(6,2)。
精度和尺度都是十进制数字,可选。 如果跳过精度和小数位,Oracle使用数字的最大范围和精度。
例如,下面的表格定义了一个可以存储数值的数字,其数值范围和精度都是最大的:
NUMBER
以下语法定义了一个定点数字:
NUMBER(p,s)
要定义一个整数,可以使用下面的形式:
NUMBER(p)
上面表示一个精度为p,尺度为零的定点数,相当于如下:
NUMBER(p,0)
Oracle允许规模为负数,例如,下面的数字将数值四舍五入到数百。
NUMBER(5,-2)
请注意,如果在NUMBER(p,s)列中数字,并且数字超过精度p,则Oracle将发出错误。 但是,如果数量超过尺度s,则Oracle将对该值