查询:如何在oracle regexp_like()中做一个负面的lookahead(),'?!'不工作
select 1 "val" from dual where regexp_like('ITEM HEIGHT','^(?!ICON).*HEIGHT$');
上面的查询不返回我1
。请让我知道如何使用oracle regexp_like()
实现负向预测。
注意:请不要在查询中提出任何更改,我有兴趣知道regexp_like()
接受负面预测的正确正则表达式。另外[^]似乎只是按字符否定字符,而不是整个字符串。
不知道这是否是你想要的,但如果你想为了否定值,请尝试:'a [^ b]' –
Oracle Regexp不支持超前观察。 –
我的疑问是如果我不得不排除一个字符串而不是一个字符? – user2907301