MySQL vorne auffüllende Postleitzahlen mit Nullen
In MySQL kann es vorkommen, dass Postleitzahldaten unvollständig sind oder führende Nullen fehlen. Dies kann problematisch sein, wenn Sie mit Postleitzahlen arbeiten, die ein bestimmtes Format erfordern. Um dieses Problem zu lösen, können Sie MySQL-Funktionen verwenden, um das Postleitzahlenfeld vorne mit Nullen aufzufüllen, um Konsistenz sicherzustellen.
LÖSUNG:
Zum Auffüllen von Postleitzahlen vorne mit Nullen In Ihrer MySQL InnoDB-Datenbank müssen Sie das Postleitzahlenfeld in einen Zeichentyp mit einer bestimmten Länge konvertieren. Um sicherzustellen, dass Postleitzahlen mit genau 5 Ziffern gespeichert werden, können Sie den Felddatentyp wie folgt ändern:
ALTER TABLE `table` CHANGE `zip` `zip` CHAR(5);
Sobald der Datentyp geändert wurde, können Sie das Postleitzahlenfeld mithilfe von aktualisieren, um führende Nullen einzuschließen LPAD()-Funktion. Die folgende Abfrage füllt jede Postleitzahl, die weniger als 5 Ziffern hat, mit der erforderlichen Anzahl von Nullen auf:
UPDATE table SET `zip`=LPAD(`zip`, 5, '0');
Zum Beispiel würde die Postleitzahl „544“ für „Holtsville, New York“ auf aktualisiert „00544.“ Ebenso würde „2026“ für „Dedham, MA“ zu „02026“ werden.
ALTERNATIVE LÖSUNG:
Wenn Sie den Datentyp nicht ändern können oder eine Anwendung bevorzugen- Basierend auf einer Lösung können Sie die sprintf()-Funktion von PHP verwenden, um die Postleitzahl aufzufüllen Nullen:
echo sprintf("%05d", 205); // prints 00205 echo sprintf("%05d", 1492); // prints 01492
Diese Lösung kann innerhalb Ihrer Anwendung oder beim Datenabruf aus der Datenbank implementiert werden.
Das obige ist der detaillierte Inhalt vonWie kann ich Postleitzahlen in MySQL mit führenden Nullen auffüllen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!