本函数把参数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表达式。
......待续。