天天看点

oracle to_char 格式化数值

问题描述:

使用oracle的to_char函数格式化数值:“0.1234”时,得到的结果是“.1234”,个位的0没有了,期望输出为“0.1234”,怎么解决?

解决办法:

使用 to_char 格式化数值时,添加参数:FM9999990.009:表示允许小数点左边最大正数为7位,最少1位0,小数点右边最少2位,最多3位,且在第4位进行四舍五入。

select 0.1234 as a0,
       to_char(0.1234) as a1,
       to_char(0.1234, 'FM9999990.009') as a2,
       to_char(1234.1234, 'FM9999990.009') as a3,
       to_char(1234.1235, 'FM9999990.009') as a4
  from dual;
           

执行结果如下:

oracle to_char 格式化数值