Oracle:格式化数字

时间:2018-06-26 09:15:19

标签: oracle oracle12c

我有一个定义为NUMBER(10,5)的Oracle列,我想用00000格式加上2个小数的字符串来更改它,例如:3.46-> 00346

我正在使用此功能

LPAD(replace( TO_CHAR(ptd.trf_phr ,'999.99'), '.', '' ), 5, '0')

但是对于8,24,我得到的是82,而不是00824

1 个答案:

答案 0 :(得分:1)

混乱,但有效

  

选择lpad(replace(replace(TO_CHAR(ptd.trf_phr,'999.99'),'。',''   ),'','),5,'0')(来自双重)