Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL - как да направите пощенски код на предната подложка с 0?

Съхранявайте пощенските си кодове като CHAR(5) вместо числов тип или накарайте приложението си да го добави с нули, когато го заредите от БД. Начин да го направите с PHP с помощта на sprintf() :

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

Или можете да добавите MySQL вместо вас с LPAD() :

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

Ето начин за актуализиране и допълване на всички редове:

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. Вземете идентификатора на вмъкнатия ред с помощта на C#

  2. Как да нулирате паролата за root на MySQL

  3. Как да промените размера на колоната в MySQL

  4. Как да премахнете крайния празен интервал в MySQL

  5. php mysqli_connect:метод за удостоверяване, неизвестен на клиента [caching_sha2_password]