MySQL不存在查询问题

MySQL不存在查询问题,sql,mysql,Sql,Mysql,我试图搜索一个表,其中字段name中没有字符串列表。我使用: SELECT * FROM members WHERE name NOT IN ('bob', 'jim', 'leroy'); 但它仍然返回包含这些单词的匹配项。我到处寻找这个问题的答案。有人能帮忙吗?名字不在('bob','jim','leroy')相当于名字!='鲍勃和名字!='吉姆和名字勒罗伊' 也许你想要 name not like '%bob%' and name not like '%jim%' and nam

我试图搜索一个表,其中字段
name
中没有字符串列表。我使用:

SELECT * 
 FROM members  
WHERE name NOT IN ('bob', 'jim', 'leroy');
但它仍然返回包含这些单词的匹配项。我到处寻找这个问题的答案。有人能帮忙吗?

名字不在('bob','jim','leroy')
相当于
名字!='鲍勃和名字!='吉姆和名字勒罗伊'

也许你想要

name not like '%bob%' and name not like '%jim%' and name not like '%leroy%'
相反?

名称不在('bob','jim','leroy')
相当于
名称!='鲍勃和名字!='吉姆和名字勒罗伊'

也许你想要

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

相反?

这只与正好是其中一个名称的值不匹配。您可以尝试
名称不象“%bob%”、不象“%jim%”、不象“%leroy%”的位置

这只与正好是其中一个名称的值不匹配。您可以尝试
在名称不象“%bob%”、不象“%jim%”、不象“%leroy%”的地方发布

您能发布一个包含您要筛选出的名称之一的数据集吗?您能发布一个包含您要筛选出的名称之一的数据集吗?是的,但我认为会有更有效的方法,也许not@Adam在mysql中,我认为这是最好的。如果您需要提高性能,请查看外部搜索引擎,如.MySQL有@OMG小马-我想我应该提到这一点,但我没有提到,因为它的速度要慢得多。可能足够满足他的需要了。比表格扫描慢吗?我不这么认为,但因为只支持MyISAM而受到限制。是的,但我认为可能会有更有效的方法not@Adam在mysql中,我认为这是最好的。如果您需要提高性能,请查看外部搜索引擎,如.MySQL有@OMG小马-我想我应该提到这一点,但我没有提到,因为它的速度要慢得多。可能足够满足他的需要了。比表格扫描慢吗?我不这么认为,但因为只支持MyISAM而受到限制。