Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Oracle DB — Ustaw numer wejściowy na dokładną długość

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. java - przekazywanie tablicy w procedurze składowanej Oracle

  2. Wybierz tylko kolumny bez wartości Null w Oracle

  3. WYBIERZ dane Z KURSORA PAKIETU, wydrukuj

  4. Czy można wyprowadzić instrukcję SELECT z bloku PL/SQL?

  5. Jak zamienić kolumnę na rzędy w Oracle 10g