Oracle REGEXP_LIKE - 搜索字符串后面没有特定字符

时间:2017-01-11 19:15:32

标签: sql regex oracle plsql regex-negation

我希望匹配一个字符串,该字符串后跟一个字符,但在Oracle中使用REGEXP_LIKE可以跟随0或更多任何其他字符。 例如,如果我有这些记录:

ABCD
ABCDE
ABCDGH
ABCDF
ABCDUYR

除了ABCDE,我需要得到所有

我试过REGEXP_LIKE(column,'^ABCD[^E]') 但这也省略了ABCD。 请帮忙。

谢谢!

2 个答案:

答案 0 :(得分:2)

要排除包含ADO.NET Entity Data Model Designer (Entity Designer)后跟E

的字符串
ABCD

REGEXP_LIKE(col,'^ABCD([^E]|$)') - ABCD后跟除E之外的任何字符或字符串ABCD,之后没有其他字符。

答案 1 :(得分:0)

试试这个:

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

*匹配零个或多个字符