Mysql选择查询以获取查找集中的查找

Mysql选择查询以获取查找集中的查找,mysql,Mysql,下面的查询工作正常 SELECT FIND_IN_SET('b','a,b,c,d'); // output -> 2 我需要获取具有多个选项的记录。举个例子, SELECT FIND_IN_SET('b,c','a,b,c,d'); // output -> ?????????? 请告诉我如何在“a,b,c,d”中使用多选选项“b,c”获取记录。mysql函数find_in_set只能在一组字符串中搜索一个字符串 第二个不是字符串集合中的字符串 坐 编辑: 改变模式 这可以通过

下面的查询工作正常

SELECT FIND_IN_SET('b','a,b,c,d');
// output -> 2
我需要获取具有多个选项的记录。举个例子,

SELECT FIND_IN_SET('b,c','a,b,c,d');
// output -> ??????????

请告诉我如何在“a,b,c,d”中使用多选选项“b,c”获取记录。

mysql函数
find_in_set
只能在一组字符串中搜索一个字符串

第二个不是字符串集合中的字符串

编辑:

改变模式

这可以通过两种方式实现

1-打开MySQL安装目录中的“my.ini”文件,查找文本“sql模式”

查找:

代码:

将SQL模式设置为strict SQL mode=“strict\u TRANS\u TABLES,无自动创建用户,无引擎替换” 替换为:

代码:

将SQL模式设置为严格SQL模式=“无自动创建用户,无引擎替换” 或

2-您可以在数据库管理工具中运行SQL查询,例如phpMyAdmin:

代码:


当b和c的时候你想要TRUE,还是当b或c的时候想要TRUE?在第二个例子中,你希望得到什么样的结果?既然你找到了一个问题,为什么不把它正确地标记为重复的呢?
 SET @@global.sql_mode= '';