Ada beberapa masalah dalam menyimpan kode pos sebagai nilai numerik.
- Kode Pos memiliki ekstensi, artinya dapat berupa
12345-6789. Anda tidak dapat menyimpan tanda hubung dalam tipe data numerik. - Ada banyak kode pos yang dimulai dengan nol, jika Anda menyimpannya sebagai int, Anda akan kehilangan nol di depannya.
- Anda tidak boleh menambah/mengurangi, dll kode pos atau menggunakan fungsi numerik dengannya.
Saya akan menyimpan kode pos sebagai varchar(5) atau varchar(10) .
Sebagai catatan tambahan, saya tidak yakin mengapa Anda memilih varchar(6) , apakah Anda memiliki alasan untuk memilih panjang yang tidak biasa ketika kode pos standar adalah 5 atau 10 dengan ekstensi?