sql >> Databáze >  >> RDS >> Oracle

Oracle DB - Nastavte vstupní číslo na přesnou délku

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.



  1. Jak vložit pole json do databáze mysql

  2. Ignorujte 'views' v mysql db backup pomocí mysqldump

  3. Spouštěč MySQL:Před vložením nebo po vložení

  4. Jak vložit řádek do tabulky, která má pouze jeden sloupec automatického přírůstku?