Oracle將小於1的數字to_char后,丟掉小數點前0的解決辦法


  使用to_char方法將小於0的數字轉化為字符串時會出現小數點前0丟失的問題:

 

 解決方案: 使用 oracle的tochar() 函數,並指定位數。

--解決方案: 使用 oracle的tochar() 函數,並指定位數。
       to_char(DISC.DISC_RATE,'fm990.9999')||'%‘   RATE,
/*其中:
    DISC.DISC_RATE為需要to_char的數字
fm去掉字符串前面的空格
9990.99表示4位數字,千位百位十位無數字時不顯示[標識9],個位數[標識0]永久顯示,小數沒有不顯示[標識9]
如果數字位數超過4位則返回結果為####[符號#的個數由原字符串長度決定*/

 

 


免責聲明!

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



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