我正在尋找匹配字符串,該字符串後面跟有一個字符,但可以跟隨0個或更多使用Oracle中的REGEXP_LIKE的任何其他字符。 舉例來說,如果我有這些記錄:Oracle REGEXP_LIKE - 搜索字符串後面跟有特定字符
ABCD
ABCDE
ABCDGH
ABCDF
ABCDUYR
我需要得到所有除ABCDE
我試圖REGEXP_LIKE(column,'^ABCD[^E]')
但是,這也省去了ABCD。 請幫忙。
謝謝!
我正在尋找匹配字符串,該字符串後面跟有一個字符,但可以跟隨0個或更多使用Oracle中的REGEXP_LIKE的任何其他字符。 舉例來說,如果我有這些記錄:Oracle REGEXP_LIKE - 搜索字符串後面跟有特定字符
ABCD
ABCDE
ABCDGH
ABCDF
ABCDUYR
我需要得到所有除ABCDE
我試圖REGEXP_LIKE(column,'^ABCD[^E]')
但是,這也省去了ABCD。 請幫忙。
謝謝!
試試這個:
REGEXP_LIKE(column,'^ABCD[^E]*')
*
匹配零個或多個字符
排除包含隨後ABCD
使用E
串
REGEXP_LIKE(col,'^ABCD([^E]|$)')
^ABCD([^E]|$)
- ABCD後跟任意字符(S )除E或字符串ABCD以外的其他字符。
這個作品!謝謝@vkp – datalearner
這也會返回'ABCDE'。 –
......另一方面,它將拒絕ABCDJKE,它不應拒絕。 – mathguy