Oracle中對number類型數據to_char()出現各位少0,或者值為###的處理


問題描述:

在Oracle中使用to_char()函數時當number值為小數時,常常個位0不顯示

比如:select to_char(0.02) from dual,結果為.02

改進為 select to_char(0.02,'FM0.9999') from dual,發現個位的0出來了

當然這里還有問題,當參數為'FM0.9999'時,如果數值大於兩位數或者小數位大於四位時時轉化會錯,如圖:

這個沒有想到好的辦法,拼命的加9,比如這樣  select to_char(11.2321212,'FM9999990.99999999') from dual,一般情況下轉化應該不會報錯了,但是我感覺這個不是最好的辦法,這樣加太笨了,不知道有沒有更好的辦法,這個to_char()函數真操蛋,默認沒參數時跟toString()一樣原封不動的轉多好,至於FM,把它去掉執行一下和把它加上執行一下,對比一下結果就知道它的作用了.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM