Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL - comment remplir le code postal avec 0 ?

Stockez vos codes postaux en tant que CHAR(5) au lieu d'un type numérique, ou demandez à votre application de le remplir de zéros lorsque vous le chargez à partir de la base de données. Une façon de le faire avec PHP en utilisant sprintf() :

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

Ou vous pourriez demander à MySQL de le compléter pour vous avec LPAD() :

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

Voici un moyen de mettre à jour et de remplir toutes les lignes :

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