列「A」を持つテーブルがあります。列「A」が 14 桁の行もあれば、12 桁しかない行もあります。すべてのエントリを 14 桁に変換する必要があります。データ型は varchar です
最初の桁の前にゼロを追加して、すべての行を一度に (1 つのクエリで) 更新したいので、012345678910 のようなエントリは 00012345678910 になります。
単一のクエリでそれを行うことは可能ですか? ありがとう
列「A」を持つテーブルがあります。列「A」が 14 桁の行もあれば、12 桁しかない行もあります。すべてのエントリを 14 桁に変換する必要があります。データ型は varchar です
最初の桁の前にゼロを追加して、すべての行を一度に (1 つのクエリで) 更新したいので、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