Oracle首位為0,轉文本后首位的0消失的處理方式


一次將oracle數字轉文本的處理中,發現當數據為小數且開頭為0的時候轉成文本后,首位的0會消失,即0.21會變成.21。

這種轉換並不能符合預期。隨后發現轉化的格式可以通過在TO_CHAR里添加參數控制。

此時雖然通過參數控制顯示了小數點前的0,考慮到有時候我們並不能確定小數點前后的數字具體有多少位,如果格式化對應的位數不夠,會出現如下情況。

 

 為了應對各種情況,可通過以下方式進行格式化。其中,0表示當該位上沒有數字時用0填充,9表示該位上沒有數字時用空格填充,FM表示刪除9格式化產生的空格。

 


免責聲明!

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



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