sql >> Databasteknik >  >> RDS >> Mysql

MySQL - hur man front pad postnummer med 0?

Lagra dina postnummer som CHAR(5) istället för en numerisk typ, eller låt din applikation fylla med nollor när du laddar den från DB. Ett sätt att göra det med PHP med sprintf() :

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

Eller så kan du ha MySQL pad det åt dig med >LPAD() :

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

Här är ett sätt att uppdatera och fylla på alla rader:

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


  1. SQL Server Index Användningsstatistik

  2. Hur infogar man en bild i rummets beständighetsbibliotek?

  3. Hur man beräknar omvandlingsfrekvens i MySQL?

  4. Hur kan du se om ett PL/SQL-paket, en procedur eller en funktion används?