我有一个国家/地区表,其中countryName列包含国家/地区名称,其中每个国家/地区名称具有不同的名称长度。我需要使列中的所有名称具有相同的长度。我使用UPDATE country SET countryName = Concat(name,' ');
为每个条目添加空字符,但是如何使所有名称具有相同的长度?
谢谢,
答案 0 :(得分:1)
答案 1 :(得分:1)
这会将用空格填充的countryName
字段更新为表格中最长countryName
的长度:
UPDATE country a
CROSS JOIN
(
SELECT MAX(CHAR_LENGTH(countryName)) AS maxlen
FROM country
) b
SET a.countryName = RPAD(a.countryName, b.maxlen, ' ')