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
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