Er zijn een paar problemen met het opslaan van een postcode als numerieke waarde.
- Postcodes hebben extensies, wat betekent dat ze
12345-6789
. kunnen zijn . U kunt geen streepje in een numeriek gegevenstype opslaan. - Er zijn veel postcodes die met een nul beginnen, als je deze opslaat als een int, verlies je de voorloopnul.
- Je hoeft geen postcodes op te tellen/af te trekken, enz. en er ook geen numerieke functies mee te gebruiken.
Ik zou een postcode opslaan als een varchar(5)
of varchar(10)
.
Even terzijde, ik weet niet zeker waarom je varchar(6)
zou selecteren , heb je een reden om een ongebruikelijke lengte te kiezen wanneer standaard postcodes 5 of 10 zijn met de extensie?