3

我有一张带有“A”列的表格。有些行的“A”列有 14 位数字,有些只有 12 位。我需要将所有条目转换为 14 位数字。数据类型是 varchar

我想一次更新所有行(一个查询),在第一个数字之前添加零,所以像 012345678910 这样的条目将变为 00012345678910。

是否可以在一个查询中完成?谢谢

4

3 回答 3

5

这应该做你想要的:

UPDATE your_table SET column_name = LPAD(column_name, 14, "0")
WHERE LENGTH(column_name) < 14
于 2010-03-17T23:18:35.370 回答
0

只需更新所有长度为 12 的行,并在前面加上 '00'

UPDATE `table`
SET `col` = '00'+`col`
WHERE LENGTH(`col`) = 12
于 2010-03-17T23:21:07.473 回答
0
update table1 set columnA=concat('00',columnA) where char_length(columnA)=12
于 2010-03-17T23:22:45.880 回答