AND NOT LIKE语句与IN子句一起?

时间:2019-11-13 16:08:25

标签: sql oracle oracle12c

我想减小SQL的大小。目前,我正在使用以下内容从其中排除某些Deal_id。基本上,每个deal_id都有一个单独的AND NOT行。

是否可能在下面一行包含两个Deal_id(200001和300001)?

我将需要使用与下面完全相同的通配符。可以在这里使用IN子句还是我需要其他东西?

AND NOT description LIKE '%Error retrieving%Failed%deals deal_id = 200001,%'

AND NOT description LIKE '%Error retrieving%Failed%deals deal_id = 300001,%'

1 个答案:

答案 0 :(得分:1)

使用regexp_like()

NOT REGEXP_LIKE(description, 'Error retrieving.*Failed.*deals deal_id = (200001|200001),')