Nastavte datový typ pro tento sloupec na varchar(11)
. Pokud musí mít pokaždé přesně 11 znaků, kontrolní omezení zaručí, že:check (length(phone_no) = 11)
. Chcete-li zaručit délku a "číslovost" (všechny číslice, žádná písmena), použijte
check (length(phone_no) = 11 and
regexp_like(phone_no, '^[[:digit:]]{11}$')
)
Pokud musíte použít číselný typ – a to je špatný nápad –, nejlepší je pravděpodobně číslo (11,0).
Kontrolní omezení vám může pomoci omezit rozsah platného vstupu, ale žádné číselné typy neukládají úvodní nuly. Pokud něco jako 00125436754
, budete muset proskočit zbytečnými obručemi, kterým se lze vyhnout je platné telefonní číslo.