Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL - làm thế nào để mã zip phía trước bằng 0?

Lưu trữ mã zip của bạn dưới dạng CHAR (5) thay vì kiểu số hoặc đặt ứng dụng của bạn bằng các số 0 khi bạn tải nó từ DB. Một cách thực hiện với PHP bằng cách sử dụng sprintf() :

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

Hoặc bạn có thể có MySQL đệm nó cho bạn bằng LPAD() :

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

Đây là một cách để cập nhật và đệm tất cả các hàng:

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. MySQL:Cấp ** tất cả ** đặc quyền trên cơ sở dữ liệu

  2. Cách hiển thị đối chiếu của một cột trong MySQL

  3. Cách cài đặt MySQL với phpMyAdmin trên Debian 7

  4. mysql_fetch_row () so với mysql_fetch_assoc () so với mysql_fetch_array ()

  5. Trích xuất chuỗi con MySQL sử dụng dấu phân cách