oracle數值精度

zgy13121發表於2008-08-29

http://www.itpub.net/thread-1052750-1-1.html

oracle 長資料型別的問題:

oracle 長資料型別的問題:

比如 資料:123456789012.1234 插入oracle 中就變成了 123456789012.1230
如果資料是:123456789012.5678 插入資料庫中就變成了:123456789012.5680
當小數點的資料長度小於12位的情況時,就不會出現上述的問題。

資料庫的型別原為NUMBER(20,4),改為NUMBER(22,5)問題依然。

哪位仁兄遇到到類似的問題,是怎麼解決的?

用函式to_char進行轉換.

[@more@]

往往在java開發過程中,習慣了編寫類似

select col1,col2,... ,coln

from table1

where ...?

這種類似程式碼,而對於數值型資料沒有進行資料轉換,如to_char(number_col),問題往往很隱蔽,就是在plsql/devloper裡面查詢時,好像也是oracle本身進行了取捨.

對精度控制時,無論多少要求,最好用to_char轉一下.

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11419868/viewspace-1010429/,如需轉載,請註明出處,否則將追究法律責任。

相關文章