to_char 函数将小数点前面的0舍掉的解决办法

to_char(val,'0.9')

9 代表一个数字
0 强制显示0
$ 放置一个$符
L 放置一个浮动本地货币符
. 显示小数点
, 显示千位指示符

 

最终只能嵌套两层 regexp_replace解决,内层处理正数,将.\d替换为0.\d;外层处理负数,将-.\d替换为-0.

select regexp_replace(regexp_replace(to_char(-0.391234),'^\.','0.'),'^-\.','-0.') from dual

 

posted on 2019-03-23 19:53  mol1995  阅读(654)  评论(0编辑  收藏  举报

导航