mysql检查给定的字符串是否在逗号分隔的列表中,并且在\u集中没有find\u

euoag5mw  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(344)
SELECT * FROM TABLE_NAME WHERE 'string' in ('string1','string2','string3')

它没有给出正确的结果,只给出了一个精确的结果。如果不使用 find_in_set

xiozqbni

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 将被退回。

相关问题