sql – oracle数字格式的不需要的前导空格

前端之家收集整理的这篇文章主要介绍了sql – oracle数字格式的不需要的前导空格前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要使用前导零(总共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;

猜你在找的MsSQL相关文章