sql >> Databasteknik >  >> RDS >> Oracle

Oracle 11g - Kontrollera begränsningen med RegEx

En kontrollbegränsning följer samma syntaxregler som villkor för en WHERE-sats:

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

Mer information i manualen:

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

Redigera:

Det finns dock vissa begränsningar för vad du faktiskt kan använda i en kontrollbegränsning:

  • 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 lastbalansering i molnet på ett enkelt sätt

  2. Vänster utfyllnad i SQL Server – 3 LPAD()-ekvivalenter

  3. MySQL Fire Trigger för både Insert och Update

  4. Hur man kopierar SQL Server-databaser från en instans till en annan