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')
我需要一个正则表达式来排除特定模式的值。
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')