Det finns några problem med att lagra ett postnummer som ett numeriskt värde.
- Postnummer har tillägg, vilket innebär att de kan vara
12345-6789
. Du kan inte lagra ett bindestreck i en numerisk datatyp. - Det finns många postnummer som börjar med en nolla, om du lagrar den som en int kommer du att förlora den inledande nollan.
- Du lägger inte till/subtraherar inte postnummer etc eller använder numeriska funktioner med dem.
Jag skulle lagra ett postnummer som en varchar(5)
eller varchar(10)
.
Som en sidoanteckning är jag inte säker på varför du skulle välja varchar(6)
, har du en anledning att välja en ovanlig längd när vanliga postnummer är 5 eller 10 med tillägget?