一次將oracle數字轉文本的處理中,發現當數據為小數且開頭為0的時候轉成文本后,首位的0會消失,即0.21會變成.21。
這種轉換並不能符合預期。隨后發現轉化的格式可以通過在TO_CHAR里添加參數控制。
此時雖然通過參數控制顯示了小數點前的0,考慮到有時候我們並不能確定小數點前后的數字具體有多少位,如果格式化對應的位數不夠,會出現如下情況。
為了應對各種情況,可通過以下方式進行格式化。其中,0表示當該位上沒有數字時用0填充,9表示該位上沒有數字時用空格填充,FM表示刪除9格式化產生的空格。