クエリを動作していない:oracle regexp_like()、 '?!'で否定的な先読みを行う方法
select 1 "val" from dual where regexp_like('ITEM HEIGHT','^(?!ICON).*HEIGHT$');
は、上記のクエリは私に1
を返しません。 oracle regexp_like()
を使用して否定的な先読みを達成する方法を教えてください。
注:照会の変更を提案しないでください。否定先読みに対してregexp_like()
で承認された正しい正規表現を知りたいと考えています。また、[^]は文字だけではなく、文字列全体ではないように見えます。
、しかし、あなたはしたい場合値を無効にするには、次のようにします。 'a [^ b] –
Oracle Regexp'sは先読みをサポートしていません。 –
文字の代わりに文字列を除外しなければならないと疑いがありますか? – user2907301