Oracle 查询查找不包含字符的字符串

Oracle query to find string not containing characters

什么是 Oracle 查询,它将 return 字段 mytable.myname 包含 any 个字符的所有记录 other

  1. A-Z
  2. a-z
  3. 0-9
  4. -/\()

您可以使用以下内容:

SELECT * FROM mytable WHERE REGEXP_LIKE (myname, '^[^a-zA-Z0-9\/\()-]+$');

你也可以用 i 修饰符做同样的事情:

SELECT * FROM mytable WHERE REGEXP_LIKE (myname, '^[^a-z0-9\/\()-]+$', 'i');

解释:

  • ^ 字符串的开头
  • [^___ ] 负字符集(将匹配其中指定字符以外的任何字符)
  • + 多次匹配上一组
  • $ 字符串结尾