MySQL-Postleitzahlbereinigung mit Nullauffüllung
In MySQL kann es zu Inkonsistenzen in den Postleitzahldaten kommen, insbesondere beim Umgang mit Werten, die beginnen mit „0.“ Oft werden diese führenden Nullen bei der Dateneingabe weggelassen, was zu unvollständigen Postleitzahlen führt.
Um dies zu beheben, ziehen Sie die folgende SQL-Lösung in Betracht:
UPDATE `table` SET `zip` = LPAD(`zip`, 5, '0');
Diese Abfrage verwendet die Funktion LPAD() um jede Postleitzahl mit weniger als 5 Ziffern mit Nullen aufzufüllen. Es überprüft die Länge der vorhandenen Postleitzahl und fügt die erforderliche Anzahl von Nullen am Anfang hinzu.
Alternativ können Sie den Datentyp der Postleitzahlspalte mit dem folgenden Befehl in CHAR(5) ändern:
ALTER TABLE `table` CHANGE `zip` `zip` CHAR(5);
Diese Änderung erzwingt, dass die Postleitzahlenspalte eine feste Länge von 5 Zeichen hat, um sicherzustellen, dass alle Werte mit der richtigen Anzahl gespeichert werden Ziffern.
In PHP können Sie auch die Funktion sprintf() verwenden, um Postleitzahlen zu formatieren und sie mit Nullen aufzufüllen, wie unten gezeigt:
echo sprintf("%05d", 205); // prints 00205 echo sprintf("%05d", 1492); // prints 01492
Das obige ist der detaillierte Inhalt vonWie bereinige ich inkonsistente Postleitzahlen in MySQL und PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!