填写零以在sql中完成定义的数字

时间:2015-06-15 22:22:48

标签: sql oracle

我需要在sql中填写卡号。我有前缀= 11111和可变卡的号码,因此它可以是' 25'或者! 2130'但最后我必须有14个号码。所以我需要用零填充空格。 我读过有关LPAD'但我不太了解这种方法。

2 个答案:

答案 0 :(得分:1)

您可以使用lpad,但如果您从数字开始,则可以使用9位数格式模型,并将其连接到您的前缀:

select '11111' || to_char(25, 'FM000000000') from dual;

11111000000025

FM格式修饰符会停止Oracle为潜在的+/-符号指示符添加空格。

SQL Fiddle demo

答案 1 :(得分:0)

使用ZEROFILL属性。 但是您的数据库应该只负责保存数据而不是在保存之前更改数据。 最好的方法是将零填充数据发送到数据库服务器。