什么是Oracle查询,它将返回字段mytable.myname
包含任何字符其他而非
A-Z
a-z
0-9
-/\()
答案 0 :(得分:5)
您可以使用以下内容:
SELECT * FROM mytable WHERE REGEXP_LIKE (myname, '^[^a-zA-Z0-9\/\\()-]+$');
您也可以使用i
修饰符执行相同操作:
SELECT * FROM mytable WHERE REGEXP_LIKE (myname, '^[^a-z0-9\/\\()-]+$', 'i');
说明:
^
字符串的开头[^___ ]
否定字符集(将匹配其中指定的字符以外的任何字符)+
不止一次匹配上一个群组$
字符串结尾