我有一张带有“A”列的表格。有些行的“A”列有 14 位数字,有些只有 12 位。我需要将所有条目转换为 14 位数字。数据类型是 varchar
我想一次更新所有行(一个查询),在第一个数字之前添加零,所以像 012345678910 这样的条目将变为 00012345678910。
是否可以在一个查询中完成?谢谢
我有一张带有“A”列的表格。有些行的“A”列有 14 位数字,有些只有 12 位。我需要将所有条目转换为 14 位数字。数据类型是 varchar
我想一次更新所有行(一个查询),在第一个数字之前添加零,所以像 012345678910 这样的条目将变为 00012345678910。
是否可以在一个查询中完成?谢谢
这应该做你想要的:
UPDATE your_table SET column_name = LPAD(column_name, 14, "0")
WHERE LENGTH(column_name) < 14
只需更新所有长度为 12 的行,并在前面加上 '00'
UPDATE `table`
SET `col` = '00'+`col`
WHERE LENGTH(`col`) = 12
update table1 set columnA=concat('00',columnA) where char_length(columnA)=12