我们试图将值存储在具有“Number”数据类型列的表中。问题出现时,我们存储一个很小的值,如“0.000001。Oracle“Number”数据类型精度
SQL> desc testing
Name Type Nullable Default Comments
---- ------ -------- ------- --------
A NUMBER Y
SQL> insert into testing values (0.00000001);
1 row inserted
SQL> select * from testing;
A
----------
0.001
1E-5
1E-8
0.0001
有没有一种方法,我们可以存储和检索的绝对值,如商店,0.00001代替1E-5。
请注意,这只是一个格式问题,而不是精确度损失。数字支持38位有效数字。 – Thilo 2015-01-21 10:20:57
准确存储值**,它仅适用于此格式的SQL * Plus。使用'to_char()'或更改NLS设置 – 2015-01-21 10:21:03
设置必需的'numformat',请参阅我的答案。 – 2015-01-21 10:35:17