網頁

2013年3月13日

[oracle] 數字欄位補零(0)

SQL語法:
select TO_CHAR(0.15, 'fm99999999990.00') from dual;

顯示結果:
0.15

格式說明:
fm:去除前方空白,若未加入fm情況下,轉換字串後不足位數使用空白補滿。
fm + 0:轉換字串後,不足位數的部分會自動補0。
fm + 9:轉換字串後,不足位數的部分會不顯示。

例外規則:
一、小數點格式不足位數
SQL語法:select TO_NCHAR('0.156', 'FM9999999990.99') from dual;
顯示結果:0.16 (自動四捨五入)

二、資料的長度超出設定的長度時
SQL語法:select TO_CHAR(12345.15, 'FM999.00') from dual
顯示結果:####### (以#表示)