Der er et par problemer med at gemme et postnummer som en numerisk værdi.
- Postnumre har filtypenavne, hvilket betyder, at de kan være
12345-6789
. Du kan ikke gemme en bindestreg i en numerisk datatype. - Der er mange postnumre, der starter med et nul, hvis du gemmer det som en int, vil du miste det indledende nul.
- Du tilføjer/fratrækker ikke postnumre osv. eller bruger numeriske funktioner med dem.
Jeg ville gemme et postnummer som en varchar(5)
eller varchar(10)
.
Som en sidebemærkning er jeg ikke sikker på, hvorfor du ville vælge varchar(6)
, har du en grund til at vælge en usædvanlig længde, når standard postnumre er 5 eller 10 med forlængelsen?