我想在操作后将字符串修复为 20 个字符的长度。例如,如果我的字符串是,1455
那么新字符串应该是(20 个字符) ,前面00000000000000001455
有 16秒。0
或者,如果我的字符串是,12345678
那么新字符串应该是00000000000012345678
(20 个字符)0
,前面有 12 秒。
我可以在用户定义的函数中做到这一点,但我想知道在 Oracle 中是否有一种简单的方法来做到这一点?我用谷歌搜索但找不到任何类似的解决方案。有什么建议么?
我想在操作后将字符串修复为 20 个字符的长度。例如,如果我的字符串是,1455
那么新字符串应该是(20 个字符) ,前面00000000000000001455
有 16秒。0
或者,如果我的字符串是,12345678
那么新字符串应该是00000000000012345678
(20 个字符)0
,前面有 12 秒。
我可以在用户定义的函数中做到这一点,但我想知道在 Oracle 中是否有一种简单的方法来做到这一点?我用谷歌搜索但找不到任何类似的解决方案。有什么建议么?
像这样做:
select lpad('1455',20,'0') from dual;
您可以使用LPAD()
:
SELECT LPAD('1455', 20, '0') FROM dual;
或一般来说:
SELECT LPAD(mystring, 20, '0') FROM mytable;
如果 的长度mystring
大于 20 个字符,它将被截断为 20 个字符(而不是填充!)。
希望这可以帮助。