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

原文地址:https://www.cnblogs.com/mol1995/p/10585294.html