程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> Oracle中對number類型數據to_char()出現各位少0,或者值為###的處理,

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

編輯:Oracle教程

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,把它去掉執行一下和把它加上執行一下,對比一下結果就知道它的作用了.

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved