Heim > Datenbank > MySQL-Tutorial > Wie kann ich Postleitzahlen in MySQL mit führenden Nullen auffüllen?

Wie kann ich Postleitzahlen in MySQL mit führenden Nullen auffüllen?

DDD
Freigeben: 2024-12-30 14:13:12
Original
565 Leute haben es durchsucht

How Can I Pad Zip Codes with Leading Zeroes in MySQL?

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);
Nach dem Login kopieren

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');
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage