Oracle NUMBER(3)= -999到999或-99到99(是精度的标志部分)?

时间:2013-04-04 12:30:34

标签: oracle plsql

oracle数字格式精度是否包括符号?

Oracle NUMBER(3)是从-999到999还是从-99到99?

符号是否算作精度值中的数字?

1 个答案:

答案 0 :(得分:6)

number(3)表示它将保持-999到999之间的值。该符号不计入精度。

例如:

SQL> create table numcheck(a number(3));

Table created.

SQL> insert into numcheck values (-999);

1 row created.

SQL> insert into numcheck values (999);

1 row created.

SQL> select a, vsize(a), dump(a) from numcheck;

         A   VSIZE(A) DUMP(A)
---------- ---------- ------------------------------
      -999          4 Typ=2 Len=4: 61,92,2,102
       999          3 Typ=2 Len=3: 194,10,100