Ograniczenie sprawdzające podlega tym samym regułom składni, co warunki klauzuli WHERE:
alter table foo
add constraint check_email
check (REGEXP_LIKE(email,'your_regex_goes_here','I'));
Więcej szczegółów w instrukcji:
- dla Oracle 11 — http://docs.oracle.com/cd/E11882_01/server.112/e41084/conditions007.htm#SQLRF52141
- dla Oracle 12 — https://docs.oracle.com/database/121/SQLRF/conditions007.htm#SQLRF52141
Edytuj:
Istnieją jednak pewne ograniczenia dotyczące tego, czego można faktycznie użyć w ograniczeniu sprawdzającym:
- 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