2017-01-11 12 views
2

文字列が1文字続くことはありませんが、OracleではREGEXP_LIKEを使用して他の文字が0以上続きます。私はこれらのレコードがあれば はたとえば、:Oracle REGEXP_LIKE - 検索文字列の後ろに特定の文字がない

ABCD 
ABCDE 
ABCDGH 
ABCDF 
ABCDUYR 

を私はREGEXP_LIKE(column,'^ABCD[^E]') を試してみましたABCDE

を除くすべて取得する必要があります。しかし、これはまた、ABCDを省略します。 助けてください。

ありがとうございます!

答えて

0

このお試しください:ABCD使用が続くE

REGEXP_LIKE(col,'^ABCD([^E]|$)') 

^ABCD([^E]|$)を含む文字列を除外するには

REGEXP_LIKE(column,'^ABCD[^E]*') 

*マッチゼロ文字以上

+0

これは 'ABCDE'も返します。 –

+0

...一方、それは拒否してはならないABCDJKEを拒否します。 – mathguy

2

を - 任意の文字(列が続くABCD )以外の文字は使用できません。

+0

これは動作します!ありがとう@vkp – datalearner

関連する問題