Mysql选择查询来获取FIND_IN_SET

时间:2013-04-11 12:41:10

标签: 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”的记录。

1 个答案:

答案 0 :(得分:0)

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

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

采取look here

编辑:

更改模式

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

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

查找

代码:

将SQL模式设置为strict sql-mode =“STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”

替换为:

代码:

将SQL模式设置为strict sql-mode =“NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”

或者

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

代码:

 SET @@global.sql_mode= '';