如何使用Oracle regexp_like来标识列包含任何字符列表的行

时间:2018-02-19 22:41:09

标签: sql regexp-like

我有一个表,我需要识别名为LONGDSC的列包含以下任何字符的行_ *%?:; =()[] / \ |#。"

我尝试了很多不同的迭代,但我没有成功。我将不胜感激。

select * from tablex where REGEXP_LIKE (longdsc, '^[_/*%?:;=()[]\\/\|#."]*$');

1 个答案:

答案 0 :(得分:0)

事实证明我不需要转义字符或^ * $。我遇到的一个问题是角色],我必须在开幕后立即将它移到前面[。我得到了预期的结果。我收到的所有行中至少有一个项目列在' [和]'之间。

select * from tablex where REGEXP_LIKE (longdsc, '[]:_*%?;=()/\|#."[]');