Heim >Datenbank >MySQL-Tutorial >Wie stellt man 5-stellige Postleitzahlen in MySQL mit LPAD() oder ALTER TABLE sicher?

Wie stellt man 5-stellige Postleitzahlen in MySQL mit LPAD() oder ALTER TABLE sicher?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-29 03:26:14618Durchsuche

How to Ensure 5-Digit Zip Codes in MySQL Using LPAD() or ALTER TABLE?

Wie fügt man in MySQL Nullen in Postleitzahlen ein?

In einer MySQL-Datenbank kommt es beim Umgang mit Postleitzahlendaten häufig vor dass bei einigen Postleitzahlen die führenden Nullen entfernt wurden. Um solche Daten zu bereinigen und sicherzustellen, dass sie das richtige 5-stellige Format enthalten, kann eine SQL-Abfrage verwendet werden.

Um Nullen in Postleitzahlen einzufügen, die weniger als 5 Ziffern lang sind, dient die Funktion LPAD() eingesetzt werden kann. Diese Funktion benötigt drei Argumente: die aufzufüllende Spalte, die gewünschte Gesamtlänge der Zeichenfolge und das zum Auffüllen zu verwendende Zeichen.

In diesem Fall kann die folgende SQL-Abfrage ausgeführt werden, um Nullen vorne aufzufüllen :

UPDATE table SET `zip`=LPAD(`zip`, 5, '0');

Diese Abfrage aktualisiert die Spalte „zip“ in der angegebenen Tabelle, indem alle Postleitzahlen, die weniger als 5 Ziffern lang sind, mit Nullen aufgefüllt werden. Wenn die ursprüngliche Postleitzahl beispielsweise „544“ lautet, wird sie auf „00544“ aufgefüllt.

Alternativ kann der Datentyp der Spalte „zip“ mithilfe von ALTER TABLE in CHAR(5) geändert werden Befehl. Dadurch wird sichergestellt, dass die Postleitzahl als Zeichenfolge fester Länge gespeichert wird und alle fehlenden Zeichen automatisch mit Nullen aufgefüllt werden.

ALTER TABLE `table` CHANGE `zip` `zip` CHAR(5);

Mit einer dieser Methoden können Postleitzahldaten bereinigt und aufgefüllt werden mit der entsprechenden Anzahl von Nullen, um Datenintegrität und -konsistenz sicherzustellen.

Das obige ist der detaillierte Inhalt vonWie stellt man 5-stellige Postleitzahlen in MySQL mit LPAD() oder ALTER TABLE sicher?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn