MySQL NOT IN查询问题

时间:2010-10-17 22:43:17

标签: sql mysql

我正在尝试搜索字段name中没有字符串列表的表。我用:

SELECT * 
 FROM members  
WHERE name NOT IN ('bob', 'jim', 'leroy');

但它仍会返回包含这些单词的匹配项。我已经搜索了高低的答案。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:3)

name NOT IN ('bob', 'jim', 'leroy')相当于name!='bob' and name!='jim' and name!='leroy'

也许你想要

name not like '%bob%' and name not like '%jim%' and name not like '%leroy%'

代替?

答案 1 :(得分:1)

这只是匹配恰好是其中一个名称的值。您可以尝试WHERE name NOT LIKE "%bob%" AND NOT LIKE "%jim%" AND NOT LIKE "%leroy%"