繁体   English   中英

mysql检查给定的字符串是否在没有FIND_IN_SET的逗号分隔列表中

[英]mysql check if given string are in a comma separated list without FIND_IN_SET

SELECT * FROM TABLE_NAME WHERE 'string' in ('string1','string2','string3')

它没有给出正确的结果,find_in_set只给出了精确的结果。 如果有任何不使用find_in_set来获得正确结果的方法

SELECT * FROM TABLE_NAME WHERE'string'in('string1','string2','string3');

在上面的查询中, string应该是一个字段(列),因此,如果要进行此查询,它将没有单引号' ,如下所示:

SELECT * FROM TABLE_NAME WHERE string IN('string1','string2','string3');

这将返回字段string恰好为string1string2string3所有行。


现在,如果要在字段string查询 “ string”之类的值 ,而不是完全匹配的值,则可以使用LIKE运算符

SELECT * FROM TABLE_NAME WHERE string like'%string%';

在上面的查询中,将返回包含string1string2string3所有3条记录。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM