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?