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