3

列「A」を持つテーブルがあります。列「A」が 14 桁の行もあれば、12 桁しかない行もあります。すべてのエントリを 14 桁に変換する必要があります。データ型は varchar です

最初の桁の前にゼロを追加して、すべての行を一度に (1 つのクエリで) 更新したいので、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 に答える