sql >> Database >  >> RDS >> Mysql

MySQL - hoe frontpad postcode met 0?

Sla uw postcodes op als CHAR(5) in plaats van een numeriek type, of laat uw toepassing het invullen met nullen wanneer u het uit de DB laadt. Een manier om het met PHP te doen met behulp van sprintf() :

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

Of u kunt MySQL voor u opvullen met LPAD() :

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

Hier is een manier om alle rijen bij te werken en op te vullen:

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


  1. Bestaande gegevens bijwerken met SQLite

  2. Afstemmen van SQL Server Reporting Services

  3. ORA-01111 in MRP in fysieke standby-database

  4. Oracle-equivalent van ROWLOCK, UPDLOCK, READPAST queryhints