mysql - sql 除了like查询
问题描述
我想要搜索文章:
SELECT *
FROM articles
WHERE `body` LIKE `%src="http://%"
但我想要除了:
src="//example.com"
src="//media.example.com"
我试试这个:
SELECT *
FROM `articles`
WHERE `body` LIKE '%src="http://%' AND
`body` NOT LIKE '%src="http://example.com%' AND
`date_show` >= '2018-06-24'
LIMIT 20
但我得到错误的结果。我怎样才能正确地做到这一点?
解决方案
SELECT * FROM `articles` WHERE `body` LIKE '%src="http://%'
and `body` not in (SELECT body
FROM `articles` where `body` NOT LIKE '%src="http://example.com%' ) AND
`date_show` >= '2018-06-24' LIMIT 20;
推荐阅读
- redux - 如何在单独导入的函数上使用 jest.fn()
- qt - Qt、Visual Studio 2017 和 .vcxproj.user 文件
- javascript - 如何将 PWA 重定向到新服务器
- apache-spark - 在 Scala Spark 中将多列作为 Seq/Array 传递给 UDF
- bash - 我的 bash 脚本是否足够准确以检查图像列表是否在目录中的任何位置被引用?
- r - 从列表中子集逗号分隔的字符串
- django - 如何从 DJANGO REST FRAMEWOK 中的序列化模型创建 excel 以供使用(下载)
- rest - 使用 databricks Resr API 运行 spark 作业
- java - 是否可以使用 OAuth2 创建基于角色的应用程序?
- python - 如何将矩阵中每一列的伪逆(来自SVD)乘以Python中的另一个向量