Oracle 查询查找不包含字符的字符串
Oracle query to find string not containing characters
什么是 Oracle 查询,它将 return 字段 mytable.myname
包含 any 个字符的所有记录 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');
解释:
^
字符串的开头
[^___ ]
负字符集(将匹配其中指定字符以外的任何字符)
+
多次匹配上一组
$
字符串结尾
什么是 Oracle 查询,它将 return 字段 mytable.myname
包含 any 个字符的所有记录 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');
解释:
^
字符串的开头[^___ ]
负字符集(将匹配其中指定字符以外的任何字符)+
多次匹配上一组$
字符串结尾