Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL:come inserire il codice postale del pad anteriore con 0?

Memorizza i tuoi codici postali come CHAR(5) invece di un tipo numerico o fai in modo che l'applicazione lo riempi con zero quando lo carichi dal DB. Un modo per farlo con PHP usando sprintf() :

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

Oppure potresti avere MySQL pad per te con LPAD() :

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

Ecco un modo per aggiornare e riempire tutte le righe:

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