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?