以下查询效果很好。
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”获取记录。
以下查询效果很好。
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-mode”。
寻找:
代码:
用。。。来代替:
代码:
或者
2- 您可以在数据库管理工具中运行 SQL 查询,例如 phpMyAdmin:
代码:
SET @@global.sql_mode= '';