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

MySQL - hvordan man front pad postnummer med 0?

Gem dine postnumre som CHAR(5) i stedet for en numerisk type, eller lad din applikation fylde det med nuller, når du indlæser det fra DB. En måde at gøre det på med PHP ved hjælp af sprintf() :

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

Eller du kunne have MySQL pad det til dig med >LPAD() :

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

Her er en måde at opdatere og udfylde alle rækker på:

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


  1. Indsæt strenge i enkelte anførselstegn i SQLite-forespørgselsresultater

  2. En begyndervejledning til SQL-tabeller

  3. Sådan overvåger du MySQL/MariaDB-databaser ved hjælp af Netdata på CentOS 7

  4. Træk uger fra en dato i PostgreSQL