0

以下查询效果很好。

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”获取记录。

4

1 回答 1

0

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

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

看看这里

编辑:

改变模式

这可以通过两种方式完成......

1- 在 MySQL 安装目录中打开您的“my.ini”文件,并查找文本“sql-mode”。

寻找:

代码:

将 SQL 模式设置为严格 sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

用。。。来代替:

代码:

将 SQL 模式设置为严格 sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

或者

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

代码:

 SET @@global.sql_mode= '';
于 2013-04-11T12:48:12.283 回答