Có một số vấn đề khi lưu trữ mã zip dưới dạng giá trị số.
- Mã Zip có phần mở rộng, nghĩa là chúng có thể là
12345-6789
. Bạn không thể lưu trữ một dấu gạch ngang trong một kiểu dữ liệu số. - Có nhiều mã zip bắt đầu bằng số 0, nếu bạn lưu trữ nó dưới dạng int, bạn sẽ mất số 0 ở đầu.
- Bạn không thêm / trừ mã zip, v.v. hoặc sử dụng các hàm số với chúng.
Tôi sẽ lưu trữ mã zip dưới dạng varchar(5)
hoặc varchar(10)
.
Lưu ý thêm, tôi không chắc tại sao bạn chọn varchar(6)
, bạn có lý do gì để chọn độ dài bất thường khi mã zip tiêu chuẩn là 5 hoặc 10 với phần mở rộng không?