Ustaw typ danych dla tej kolumny na varchar(11)
. Jeśli za każdym razem musi mieć dokładnie 11 znaków, ograniczenie sprawdzające zagwarantuje, że:check (length(phone_no) = 11)
. Aby zagwarantować długość i „liczbę” (wszystkie cyfry, bez liter), użyj
check (length(phone_no) = 11 and
regexp_like(phone_no, '^[[:digit:]]{11}$')
)
Jeśli musisz użyć typu liczbowego — a to zły pomysł — najlepszym rozwiązaniem jest prawdopodobnie numeryczne (11,0).
Ograniczenie sprawdzające może pomóc w ograniczeniu zakresu prawidłowych danych wejściowych, ale żadne typy liczbowe nie przechowują wiodących zer. Będziesz musiał przeskoczyć przez niepotrzebne i możliwe do uniknięcia obręcze, jeśli coś takiego jak 00125436754
to prawidłowy numer telefonu.