举例:
select to_char(0.13) as rtn from dual;

很明显,这并不符合我们的需求!
原因:to_char() 默认的格式去掉了小数点前面的0
解决方式:
增加转换格式参数:
select to_char(0.13,'fm9999990.9999') as rtn from dual

但是这样写会有一个问题存在:
select to_char(15,'fm9999990.9999') as rtn from dual
结果却是:对整数进行转换时,多了一个小数点

尝试另外一种正则写法就解决了:
select regexp_replace(0.5,'^\.', '0.') from dual

最低0.47元/天 解锁文章
543

被折叠的 条评论
为什么被折叠?



