Oracle数据库从入门到精通系列之十五:NUMBER类型
NUMBER类型的语法很简单:
NUMBER(p,s)
在此P和S是可选的,分别用于指定以下两个方面。
- 精度或总位数。默认情况下,精度为38位,取值范围是1~38。也可以用字符*表示38。
- 小数位数(scale),或小数点右边的位数。小数位数的合法值为-84~127,其默认值取决于是否指定了精读。如果没有指定精度,小数位数默认有最大的取值范围。如果指定了精读,小数位数默认为0(小数点右边一位都没有)。例如,定义为NUMBER的列会存储浮点数(有小数),而NUMBER(38)只存储整数数据(没有小数),因为在第二种情况下小数位数默认为0。
精度和小数位数根本不会影响数据在磁盘上如何存储,只会影响允许有哪些值以及数值如何舍入。
create table t (num_col number(5,0)