Frage

Ich habe eine Tabelle mit einer Spalte 'A'. Einige Zeilen haben 14 Stellen für die Spalte ‚A‘ und einige haben nur 12. Ich brauche alle Einträge zu 14 Stellen zu transformieren. Der Datentyp VARCHAR

Ich möchte alle Zeilen auf einmal (eine Abfrage) aktualisieren, Hinzufügen von Nullen vor der ersten Ziffer, so ein Eintrag wie 012345678910 00012345678910 werden würde.

Ist es möglich, sie in einer einzigen Abfrage zu tun? Dank

War es hilfreich?

Lösung

Dies sollte das tun, was Sie wollen:

UPDATE your_table SET column_name = LPAD(column_name, 14, "0")
WHERE LENGTH(column_name) < 14

Andere Tipps

aktualisieren gerade alle Zeilen, die Länge 12 ist, und prepend '00'

UPDATE `table`
SET `col` = '00'+`col`
WHERE LENGTH(`col`) = 12
update table1 set columnA=concat('00',columnA) where char_length(columnA)=12
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top