Oracle,如何在字符串(不是数字)前添加前导零

35

我正在使用Oracle(工作区是TOAD),我需要将字符串长度小于10的字符串,前面添加零,使其成为10位数的字符串。

例如,如果我有一个像这样的字符串: '12H89' 需要变成 '0000012H89' 或者 '1234' 需要变成 '0000001234'。

如何实现这个目标?最好的方法是什么?

提前感谢。


4
您可以使用LPAD函数,如 LPAD('12H89', 10, '0')。它的作用是在字符串左侧填充指定字符,使其总长度达到指定长度。 - Joseph B
1个回答

75

您可以使用LPAD函数来实现这一点,传入字符串、所需长度以及要填充的字符。对于需要前导零的10位数字,应该这样写:

LPAD('12H89', 10, '0')
返回值是填充后的字符串。
参见:http://www.techonthenet.com/oracle/functions/lpad.php

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接