SELECT * FROM TABLE_NAME WHERE 'string' in ('string1','string2','string3')
它没有给出正确的结果,只给出了一个精确的结果。如果不使用 find_in_set
find_in_set
xiozqbni1#
从表名称中选择其中“string”在('string1','string2','string3');在上面的查询中, string 应该是一个字段(列),因此,如果要使此查询工作,则它将没有单引号 ' ,如下所示:从表_name where string in('string1','string2','string3')中选择;这将返回字段所在的所有行 string 正是 string1 或者 string2 或者 string3 .现在,如果要查询字段 string 对于“string”等不完全匹配的值,则使用like运算符:从表_name中选择*where string like'%string%';在上面的查询中,包含 string1 , string2 以及 string3 将被退回。
string
'
string1
string2
string3
1条答案
按热度按时间xiozqbni1#
从表名称中选择其中“string”在('string1','string2','string3');
在上面的查询中,
string
应该是一个字段(列),因此,如果要使此查询工作,则它将没有单引号'
,如下所示:从表_name where string in('string1','string2','string3')中选择;
这将返回字段所在的所有行
string
正是string1
或者string2
或者string3
.现在,如果要查询字段
string
对于“string”等不完全匹配的值,则使用like运算符:从表_name中选择*where string like'%string%';
在上面的查询中,包含
string1
,string2
以及string3
将被退回。