什么是 Oracle 查询,它将返回字段 mytable.myname
包含 任何 个字符 other 而不是
A-Z
a-z
0-9
-/\()
最佳答案
您可以使用以下内容:
SELECT * FROM mytable WHERE REGEXP_LIKE (myname, '^[^a-zA-Z0-9\/\\()-]+$');
你也可以用 i
修饰符做同样的事情:
SELECT * FROM mytable WHERE REGEXP_LIKE (myname, '^[^a-z0-9\/\\()-]+$', 'i');
解释:
^
字符串开头[^___ ]
负字符集(将匹配除其中指定的字符以外的任何字符)+
多次匹配上一组$
字符串结尾
关于regex - Oracle查询查找不包含字符的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30948012/