Sql 不喜欢和IN子句一起使用语句吗?
我想减小SQL的大小。目前,我正在使用以下内容从中排除某些交易id。基本上,每个交易id都有一个单独的而不是一行 是否可以在下面有一行同时包含交易id(200001和300001) 我将需要完全相同的通配符如下。IN子句可以用在这里吗?还是我需要别的什么Sql 不喜欢和IN子句一起使用语句吗?,sql,oracle,oracle12c,Sql,Oracle,Oracle12c,我想减小SQL的大小。目前,我正在使用以下内容从中排除某些交易id。基本上,每个交易id都有一个单独的而不是一行 是否可以在下面有一行同时包含交易id(200001和300001) 我将需要完全相同的通配符如下。IN子句可以用在这里吗?还是我需要别的什么 而不是像“%Error retrieving%Failed%deals deal\u id=200001,%”这样的描述。 而不是像“%Error retrieving%Failed%deals deal\u id=300001,%”这样的描述
而不是像“%Error retrieving%Failed%deals deal\u id=200001,%”这样的描述。
而不是像“%Error retrieving%Failed%deals deal\u id=300001,%”这样的描述
错误deal\u id
是否作为数字正确存储在这些错误日志或本表中?与此匹配要比依赖描述中的任意文本容易得多。然后您可以使用where deal\u id not in(200001,300001)
。不幸的是,我不能只排除该交易id。我还需要这个片段:'%Error retrieving%Failed我添加了这个:而不是REGEXP_(description,'Error retrieving.*Failed..*deals deal\u id=(200001 | 200001),'Gordon,伙计,我欠你一杯啤酒:-'),效果很好!谢谢!
NOT REGEXP_LIKE(description, 'Error retrieving.*Failed.*deals deal_id = (200001|200001),')