我有一个名为address的表,它是一个列zipcode (varchar(10)),其中包含像722090000这样的数据。
该表有大约10000条记录。我想要更新该列以添加一个零,仅用于如下所示的记录- 0722090000 -并且它们的长度大于5。
我该怎么做呢?
发布于 2011-09-17 01:20:54
是否希望始终填充全部10个字符?那么,如果邮政编码是'123456‘,它就变成了'0000123456'?如果是这样的话,如果你的数据库支持它,你可以使用它:
UPDATE address
SET zipcode = RIGHT('0000000000' + zipcode, 10)
WHERE LEN(zipcode) > 5除此之外,其他的答案都很好。
发布于 2014-10-07 14:56:28
以下内容允许您设置整数个零。我通常使用5或10,并在现有数字周围填充备用的零。
UPDATE
[address ]
SET
[zipcode] = RIGHT( '00000' + LTRIM( RTRIM( [zipcode] ) ), 5 )发布于 2011-09-17 01:15:39
如果您使用的是Microsoft SQL Server,则使用LEN()
UPDATE address
SET zipcode = '0' + zipcode
WHERE LEN(zipcode) > 5https://stackoverflow.com/questions/7448196
复制相似问题