Existuje několik problémů s uložením PSČ jako číselné hodnoty.
- PSČ mají přípony, což znamená, že mohou být
12345-6789
. V číselném datovém typu nemůžete uložit pomlčku. - Existuje mnoho PSČ, která začínají nulou. Pokud je uložíte jako int, ztratíte úvodní nulu.
- Nepřidáváte/neodčítáte atd. PSČ ani s nimi nepoužíváte číselné funkce.
Uložil bych PSČ jako varchar(5)
nebo varchar(10)
.
Jako vedlejší poznámku si nejsem jistý, proč byste vybrali varchar(6)
, máte důvod pro výběr neobvyklé délky, když jsou standardní PSČ 5 nebo 10 s příponou?