Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL - wie Front-Pad-Postleitzahl mit 0?

Speichern Sie Ihre Postleitzahlen als CHAR(5) anstelle eines numerischen Typs oder lassen Sie Ihre Anwendung sie mit Nullen auffüllen, wenn Sie sie aus der DB laden. Eine Möglichkeit, dies mit PHP mit sprintf() zu tun :

echo sprintf("%05d", 205); // prints 00205
echo sprintf("%05d", 1492); // prints 01492

Oder Sie könnten es MySQL mit LPAD() :

SELECT LPAD(zip, 5, '0') as zipcode FROM table;

So können Sie alle Zeilen aktualisieren und auffüllen:

ALTER TABLE `table` CHANGE `zip` `zip` CHAR(5); #changes type
UPDATE table SET `zip`=LPAD(`zip`, 5, '0'); #pads everything