sql >> Base de Datos >  >> RDS >> Oracle

Oracle 11g:verifique la restricción con RegEx

Una restricción de verificación sigue las mismas reglas de sintaxis que las condiciones para una cláusula WHERE:

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

Más detalles en el manual:

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

Editar:

Sin embargo, existen algunas restricciones sobre lo que realmente puede usar en una restricción de verificación:

  • 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