sql >> Databáze >  >> RDS >> Oracle

Oracle 11g – Zkontrolujte omezení pomocí RegEx

Kontrolní omezení se řídí stejnými pravidly syntaxe jako podmínky pro klauzuli WHERE:

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

Více podrobností v návodu:

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

Upravit:

Existují však určitá omezení ohledně toho, co můžete ve skutečnosti použít v kontrolním omezení:

  • 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. Při mapování sloupce PostgreSQL LTREE v režimu spánku se zobrazuje chyba

  2. Jak automatizovat úlohy údržby databáze SQL pomocí SQLCMD

  3. dynamický dotaz mysql v uložené proceduře

  4. Jak seskupit podle roku v SQL