什么是 Oracle 查询,它将返回字段mytable.myname
包含除
-
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');
解释:
-
^
字符串的开头 -
[^___ ]
负字符集(将匹配其中指定的字符以外的任何字符) -
+
多次匹配前一组 - 字符串的末尾
$