我正在尝试搜索字段name
中没有字符串列表的表。我用:
SELECT *
FROM members
WHERE name NOT IN ('bob', 'jim', 'leroy');
但它仍会返回包含这些单词的匹配项。我已经搜索了高低的答案。有人可以帮忙吗?
答案 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%"