SQL查询问题:选择所有长度为n的行,然后追加一个字符

SQL查询问题:选择所有长度为n的行,然后追加一个字符,sql,Sql,我有一个邮政编码栏,其中一些拉链没有前导零 我的目标是: 1) 选择zip列中长度为四个字符的所有行(例如,邮政编码条目缺少零) 然后 2) 将“0”附加到这些列 我可以选择行: SELECT zip FROM contact WHERE zip LIKE "____"; 我在此网站上找到了如何附加“0”: UPDATE contact SET zip = Concat('0', zip); 但是我如何将它们结合到一个查询中呢 谢谢。像这样: UPDATE contact SET zip =

我有一个邮政编码栏,其中一些拉链没有前导零

我的目标是:

1) 选择zip列中长度为四个字符的所有行(例如,邮政编码条目缺少零)

然后

2) 将“0”附加到这些列

我可以选择行:

SELECT zip FROM contact WHERE zip LIKE "____";
我在此网站上找到了如何附加“0”:

UPDATE contact SET zip = Concat('0', zip);
但是我如何将它们结合到一个查询中呢

谢谢。

像这样:

UPDATE contact
SET zip = Concat('0', zip)
WHERE zip LIKE "____";
您也可以这样做:

UPDATE contact
SET zip = Concat('0', zip)
WHERE LEN(zip) = 4;