2017-01-11 83 views
2

我正在尋找匹配字符串,該字符串後面跟有一個字符,但可以跟隨0個或更多使用Oracle中的REGEXP_LIKE的任何其他字符。 舉例來說,如果我有這些記錄:Oracle REGEXP_LIKE - 搜索字符串後面跟有特定字符

ABCD 
ABCDE 
ABCDGH 
ABCDF 
ABCDUYR 

我需要得到所有除ABCDE

我試圖REGEXP_LIKE(column,'^ABCD[^E]') 但是,這也省去了ABCD。 請幫忙。

謝謝!

回答

0

試試這個:

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

*匹配零個或多個字符

+0

這也會返回'ABCDE'。 –

+0

......另一方面,它將拒絕ABCDJKE,它不應拒絕。 – mathguy

2

排除包含隨後ABCD使用E

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

^ABCD([^E]|$) - ABCD後跟任意字符(S )除E或字符串ABCD以外的其他字符。

+0

這個作品!謝謝@vkp – datalearner