我需要在sql中填写卡号。我有前缀= 11111和可变卡的号码,因此它可以是' 25'或者! 2130'但最后我必须有14个号码。所以我需要用零填充空格。 我读过有关LPAD'但我不太了解这种方法。
答案 0 :(得分:1)
您可以使用lpad,但如果您从数字开始,则可以使用9位数格式模型,并将其连接到您的前缀:
select '11111' || to_char(25, 'FM000000000') from dual;
11111000000025
FM格式修饰符会停止Oracle为潜在的+/-符号指示符添加空格。
答案 1 :(得分:0)
使用ZEROFILL
属性。
但是您的数据库应该只负责保存数据而不是在保存之前更改数据。
最好的方法是将零填充数据发送到数据库服务器。