Oracle的NUMBER数据类型表示十进制的数字,分别从整数位个数和小数位个数进行限制。我们以NUMBER(8,2)为例进行分析。
1 试验准备
建立一个只有一列的表,NUMBER(8,2)表示数字总个数最多为8,小数部分最多2位(推算出整数部分最多8-2=6位)。
create table t1 (c1 number(8,2));
2 分析并实验
2.1 小数部分的处理
小数部分代表着精确程度,NUMBER(8,2)可以保存的小数位最多2位,那么超过2位会怎样呢?
SQL> insert into t1 values(1.234);
1 row created.
SQL>