Oracle对数值0.X转换成char类型的时候会自动忽略前面的0(原因好像是为了节省空间0.1保存到数据库为.1)。例如:
[sql] view plain copy
01.SQL> SELECT to_char(0.1) FROM DUAL;
02.TO_CHAR(0.1)
03.------------
04..1
解决方法:
SELECT decode(substr(l_num,1,1),'.','0'||l_num,l_num) FROM DUAL;
实验如下: