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