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:]\(\&\)\.]+$'
我需要在 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:]\(\&\)\.]+$'