类型号数据
精密p范围1~38
有效位的范围从- 84到127
数= P-S数最高
s正数,小数点右边的指定位置开始四rms和五。
s的负数,小数点左边指定的位置从四和五开始。
s是0或未指定,四rms五到最近整数。
当p小于s时,表示数为小于1的绝对值,从小数点右边的前s位必须为0,并且保留s位小数。
——num_test开始------------------------------------------------
连接Oracle9i企业版发布9.0.1.1.1
连接的渴望
SQL >
SQL >设置线宽1000;
SQL语句创建表的hjm_num_test >
2(一个数字),
3 B号(5,2),
4 C数字(5,- 2),
5号D(5,0),
6 E(5),
7 F数(2,5));
表的创建
SQL >插入hjm_num_test
2(A,B,C,D,E,F)值(123.3333123.3333123.3333123.3333123.3333,- 0.0003);
1插入行
SQL >插入hjm_num_test
2(A,B,C,D,E,F)值(197.9333197.9333197.9333197.9333197.9333,0.00012567);
1插入行
提交;
提交完整的
SQL SELECT * FROM hjm_num_test >;
一
B
C
D
E
F
一
一百二十三点三三三三
一百二十三点三三
一百
一百二十三
一百二十三
-0.00030
二
一百九十七点九三三三
一百九十七点九三
二百
一百九十八
一百九十八
零点零零零一三
(显示在窗口中)
最后,num_test --------------------------------------------------------
看来结果很正确,但现在我有问题了。当我不在PL / SQL开发的窗口,我跑在ISQL Plus中,结果有一点不同。请注意第一行的f行:
一
B
C
D
E
F
一百二十三点三三三三
一百二十三点三三
一百
一百二十三
一百二十三
0003 -。
一百九十七点九三三三
一百九十七点九三
二百
一百九十八
一百九十八
00013。
(显示在ISQL Plus中)
它在0年底离开!同样的测试结果在SQLPlus。
然而,我的意图是保留0,因为数(2,5),毕竟,指定有效的位置为5。