我們試圖將值存儲在具有「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