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