sql >> Base de Datos >  >> RDS >> Mysql

MySQL:¿cómo marcar el código postal con 0?

Almacene sus códigos postales como CHAR(5) en lugar de un tipo numérico, o haga que su aplicación lo complete con ceros cuando lo cargue desde la base de datos. Una forma de hacerlo con PHP usando sprintf() :

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

O podría hacer que MySQL lo complete por usted con LPAD() :

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

Esta es una forma de actualizar y rellenar todas las filas:

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