sql >> Databáze >  >> RDS >> Mysql

MySQL - jak zadat PSČ s 0?

Ukládejte svá PSČ jako CHAR(5) místo číselného typu, nebo je aplikace při načítání z DB označte nulami. Způsob, jak to udělat s PHP pomocí sprintf() :

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

Nebo byste si to mohli nechat podložit MySQL pomocí LPAD() :

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

Zde je způsob, jak aktualizovat a vyplnit všechny řádky:

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


  1. Funkce REGEXP_INSTR() v Oracle

  2. Podpora SQL Server 2008 končí. Co teď?

  3. Jak porovnat hodnoty Null v MySQL

  4. MySQL DELETE FROM s poddotazem jako podmínkou