Oracle
 sql >> база данни >  >> RDS >> Oracle

Oracle 11g - Проверете ограничението с RegEx

Ограничението за проверка следва същите правила на синтаксиса като условията за клауза WHERE:

alter table foo
  add constraint check_email 
  check (REGEXP_LIKE(email,'your_regex_goes_here','I')); 

Повече подробности в ръководството:

  • за Oracle 11 - http://docs.oracle.com/cd/E11882_01/server.112/e41084/conditions007.htm#SQLRF52141
  • за Oracle 12 - https://docs.oracle.com/database/121/SQLRF/conditions007.htm#SQLRF52141

Редактиране:

Има обаче някои ограничения за това, което всъщност можете да използвате в ограничение за проверка:

  • Oracle 11 – http://docs.oracle.com/cd/E11882_01/server.112/e41084/clauses002.htm#SQLRF52205
  • Oracle 12 – https://docs.oracle.com/database/121/SQLRF/clauses002.htm#SQLRF52205


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. как да извикам един съхранен процес от прашник и да модифицирам рекурсора, който се връща?

  2. Грешка при добавяне на режим на готовност

  3. Започване на блогове за HTML5 и CSS3

  4. Как да предоставите достъп до v$ изгледи (v$session,v$instance)

  5. Регулярни изрази на Oracle. Опасна гама