Oracle 正则表达式排除具有模式的值

Oracle regular expression to exclude values with a pattern

我需要一个正则表达式来排除特定模式的值。

REGEXP_LIKE( name,'[0-9].rm')  # this returns values like 123rm, 456rm etc.

我需要排除上述格式的值。

我尝试了以下两种方法,但没有返回任何内容。

REGEXP_LIKE( name,'^[[0-9].rm]') 
REGEXP_LIKE( name,'^([0-9].rm)') 

请帮忙! 提前致谢

你试过了吗:

SELECT * FROM table WHERE NOT REGEXP_LIKE(name, '[0-9].rm', 'c');

既然你想要你的正则表达式的否定,你应该在查询条件中使用NOT

select ...
  from ...
 where ...
   NOT REGEXP_LIKE( name,'[0-9].rm')