mysql模糊查询

哎呦喂哈 2015-10-09 04:47:20
一条sql语句如何模糊查询多个字符串
比如我要把content字段里包含 aaaa、bbb、ccc、dddd 这几个字符串的数据排除掉
应该咋写
...全文
126 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
豫澜之利 2015-10-09
直接: select * from table where content not like '%aaaa%' orcontent not like '%bbb%' orcontent not like '%ccc%' orcontent not like '%dddd%'; 或者麻烦些: select * from table where id not in (select id from table where content like '%aaaa%' and content like '%bbb%' and content like '%ccc%' and content like '%dddd%');
回复
哎呦喂哈 2015-10-09
引用 1 楼 huiwenjie168 的回复:
SELECT * FROM TABLE WHERE content LIKE '%aaaa%' AND content LIKE '%bbb%' AND content LIKE '%ccc%' AND content LIKE '%dddd%'
最起码你用个or不应该用and吧 有简单点的吗,aaa、bbb、ccc是select语句查出来的,不是死的
回复
引用 2 楼 u010425898 的回复:
最笨的方法: select content from A where content not like 'aaaa' and content not like 'bbb' and content not like 'ccc'
忘了给加%了,补上
回复
最笨的方法: select content from A where content not like 'aaaa' and content not like 'bbb' and content not like 'ccc'
回复
Cactus_hxk 2015-10-09
SELECT * FROM TABLE WHERE content LIKE '%aaaa%' AND content LIKE '%bbb%' AND content LIKE '%ccc%' AND content LIKE '%dddd%'
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2015-10-09 04:47
社区公告
暂无公告