SELECT * FROM TABLE_NAME WHERE 'string' in ('string1','string2','string3')
它没有给出正确的结果,find_in_set只给出了确切的结果。如果有任何不使用find_in_set
答案 0 :(得分:0)
SELECT * FROM TABLE_NAME WHERE'string'在 ('string1','string2','string3');
在上面的查询中,string
应该是一个字段(列),因此,如果要进行此查询,它将没有单引号'
,如下所示:>
SELECT * FROM TABLE_NAME WHERE字符串IN ('string1','string2','string3');
这将返回字段string
恰好是string1
或string2
或string3
的所有行。
现在,如果要在字段string
中查询诸如“ string”之类的值,而不是完全匹配,则可以使用LIKE operator:
SELECT * FROM TABLE_NAME WHERE string like'%string%';
在上面的查询中,将返回包含string1
,string2
和string3
的所有3条记录。