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

Mic*_*and 2 oracle plsql

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

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

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

Daz*_*zaL 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
Run Code Online (Sandbox Code Playgroud)