Има няколко проблема със съхраняването на пощенски код като числова стойност.
- Пощенските кодове имат разширения, което означава, че могат да бъдат
12345-6789
. Не можете да съхранявате тире в числов тип данни. - Има много пощенски кодове, които започват с нула, ако го съхраните като int, ще загубите водещата нула.
- Не добавяте/изваждате и т.н. пощенски кодове и не използвате цифрови функции с тях.
Бих съхранил пощенски код като varchar(5)
или varchar(10)
.
Като странична забележка, не съм сигурен защо бихте избрали varchar(6)
, имате ли причина да изберете необичайна дължина, когато стандартните пощенски кодове са 5 или 10 с разширението?