sql >> Database teknologi >  >> RDS >> Oracle

Oracle 11g - Tjek begrænsning med RegEx

En kontrolbegrænsning følger de samme syntaksregler som betingelser for et WHERE-udtryk:

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

Flere detaljer i manualen:

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

Rediger:

Der er dog nogle begrænsninger for, hvad du rent faktisk kan bruge i en kontrolbegræ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. For at ignorere dublerede nøgler under 'copy from' i postgresql

  2. Udfør SQL fra batchfil

  3. Opdeling af strengen i sql server

  4. Android - Vis brugernavn fra sqlite-database efter login i textView