郵便番号を数値タイプではなくCHAR(5)として保存するか、DBからロードするときにアプリケーションにゼロで埋め込ませます。 sprintf()
を使用してPHPでこれを行う方法
:
echo sprintf("%05d", 205); // prints 00205
echo sprintf("%05d", 1492); // prints 01492
または、MySQLに<を使用してパディングすることもできます。 code> LPAD() :
SELECT LPAD(zip, 5, '0') as zipcode FROM table;
すべての行を更新してパディングする方法は次のとおりです。
ALTER TABLE `table` CHANGE `zip` `zip` CHAR(5); #changes type
UPDATE table SET `zip`=LPAD(`zip`, 5, '0'); #pads everything