Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL - como preencher o código postal com 0?


Armazene seus CEPs como CHAR(5) em vez de um tipo numérico, ou faça com que seu aplicativo preencha com zeros ao carregá-lo do banco de dados. Uma maneira de fazer isso com PHP usando sprintf() :
echo sprintf("%05d", 205); // prints 00205
echo sprintf("%05d", 1492); // prints 01492

Ou você pode fazer com que o MySQL preencha para você com LPAD() :
SELECT LPAD(zip, 5, '0') as zipcode FROM table;

Aqui está uma maneira de atualizar e preencher todas as linhas:
ALTER TABLE `table` CHANGE `zip` `zip` CHAR(5); #changes type
UPDATE table SET `zip`=LPAD(`zip`, 5, '0'); #pads everything