本函數把參數N轉為一個VARCHAR2類型的數值。N可以是NUMBER,BINARY_FLOAT,或者BINARY_DOUBLE。如果不帶格式,那么函數會把N轉換為足以表示N的VARCHAR2字符串。
1.格式化數字時注意的問題:
select to_char('01111','FM999990.0000') from dual;
結果:1111.0000
FM表示:處理結果字符串前后的空格和0
注意1:格式化小數時整數位僅為0時需要在表達式中的整數位第一位使用0來防止出現.XXX數字的出現,格式化的數字為整數時小數位的表達式使用9出現XXX.的字符串,所以小數位一般用0表示。
注意2:9和0組合的表達式位數必須要足夠大,防止出現格式化結果為#表示的字符串。
注意3:格式化中9代表位沒有數字時為空,0代表位無數字時為0,所以整數位除個位都用9表達式,其余使用0表達式。
......待續。