001加001怎么得出002,而不是2?
执行这个看看SELECT lpad('2',3,'0') from dual
比如008+003等于0011
如果是两个0,中间参数是2+length(008+003)
SELECT lpad(008+003,2+length(008+003),'0') from dual
如果三个0, 中间参数是3+length(0008+0003)
SELECT lpad(0008+0003,2+length(0008+0003),'0') from dual
直接补个'00' || 结果字段即可
select to_char(001+002,'000') from dual