我需要使用前导零(总共8位数)来填充数字进行显示.我正在使用oracle.
select to_char(1011,'00000000') OPE_NO from dual; select length(to_char(1011,'00000000')) OPE_NO from dual;
而不是’00001011’我得到’00001011′.
为什么要获得额外的领先空格?什么是正确的数字格式化字符串来完成这个?@H_301_6@
附:我意识到我可以使用trim(),但我想更好地了解数字格式.@H_301_6@
@Eddie:我已经阅读了文档.而我仍然不明白如何摆脱领先的空白.@H_301_6@
@David:那么这是否意味着没有办法使用trim()?@H_301_6@
解决方法
使用FM(填充模式),例如
选择to_char(1011,’FM00000000′)OPE_NO from dual;@H_301_6@