sql >> Database >  >> RDS >> Oracle

Oracle 11g - Beperking controleren met RegEx

Een controlebeperking volgt dezelfde syntaxisregels als voorwaarden voor een WHERE-clausule:

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

Meer details in de handleiding:

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

Bewerken:

Er zijn echter enkele beperkingen op wat u daadwerkelijk kunt gebruiken in een controlebeperking:

  • 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. PostgreSQL:Hoe stel ik het zoekpad in op gebruikersniveau?

  2. INSERT rijen in meerdere tabellen in een enkele query, selecteren uit een betrokken tabel

  3. Fout krijgen - ORA-01858:er is een niet-numeriek teken gevonden waar een numeriek werd verwacht

  4. Een beschadigde Access-database herstellen