sql - 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,%'
解决方案
使用regexp_like()
:
NOT REGEXP_LIKE(description, 'Error retrieving.*Failed.*deals deal_id = (200001|200001),')
推荐阅读
- python - 使用 apache 和 mod wsgi 配置 django apscheduler
- bash - 之后如何使用 sed shell 命令在服务器上进行 ssh
- reactjs - 如何使用 clearInterval 暂停计时器
- vue.js - 在 Vue3 和 Vue-router 中获取当前路由的最佳方法?
- c++ - 请帮我解决这个 c++ 代码中的错误
- swift - 纹理(AsyncDisplayKit)图像闪存
- javascript - D3 在本地保存 JSON 文件
- html - 验证国家代码并删除国家代码后的 0(如果输入类型 tel html5 中存在)
- excel - 如何按名称删除带有 VBA 的 ActiveX 按钮?
- python - 将 rpyc 远程 stdio 重定向到流