regexp_like 的 Oracle 约束

Oracle constrain with regexp_like

我需要在 table 中创建一个约束。我需要一个只有字母 (A...Z) 和括号、& 符号、竖线和 space ('(',')','&','|',' ') 的字段。

我尝试了以下但它不起作用:

ALTER TABLE SCPOMGR.U_CLUSTER ADD 
CONSTRAINT U_CLUSTER_CHK_EQUATION
CHECK (regexp_like (equation, '[A-z]|[chr(124)]|[chr(38)]|[chr(40)]|[chr(41)]|[chr(32)]'))
ENABLE
VALIDATE

试试下面的正则表达式:^[A-Za-z()&| ).]*$

更多详情:https://regex101.com/r/uH1yL9/1

[A-z][A-Za-z]

不同

未测试你可以试一试

'^[[:alpha:][:space:]\(\&\)\.]+$'