首页 > 解决方案 > AND NOT LIKE 语句与 IN 子句一起使用?

问题描述

我想减小我的 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,%'

标签: sqloracleoracle12c

解决方案


使用regexp_like()

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

推荐阅读