Oracle,将前导零添加到字符串(不是数字)

Ovi*_*Ovi 21 string oracle zero

我正在使用Oracle(工作空间是TOAD),我需要创建我的字符串,如果它们被缩短然后是10个字符,那么添加前导零以使它们全部为10位数字符串.

例如,如果我有这样的字符串:'12H89'需要'0000012H89'或'1234'为'0000001234'

如何才能做到这一点?什么是最好的方式?

提前致谢 .

Gol*_*rol 42

您可以使用LPAD函数,传入字符串,您希望它的长度,以及填充它的字符.对于带有前导零的10位数,这将是:

LPAD('12H89', 10, '0')
Run Code Online (Sandbox Code Playgroud)

返回值是填充字符串.

请参阅:http://www.cotechonthenet.com/oracle/functions/lpad.php