Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL - jak z przodu pad kod pocztowy z 0?

Przechowuj swoje kody pocztowe jako CHAR(5) zamiast typu numerycznego lub każ aplikacji wypełniać je zerami podczas ładowania z bazy danych. Sposób na zrobienie tego z PHP za pomocą sprintf() :

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

Lub możesz mieć go dla siebie w MySQL za pomocą LPAD() :

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

Oto sposób na aktualizację i wypełnienie wszystkich wierszy:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Monitorowanie klastra Percona XtraDB — kluczowe wskaźniki

  2. NA ZDUPLIKOWANY KLUCZ + AUTO INCREMENT problem mysql

  3. Poprawa wydajności MySQL dzięki zaawansowanym ustawieniom InnoDB

  4. Czy możesz uzyskać dostęp do wartości automatycznego przyrostu w MySQL w ramach jednej instrukcji?

  5. Jak mogę zmienić rozmiar kolumny w tabeli MySQL?