数据库存的数据
sql: SELECT Id,GROUP_CONCAT(`Name` SEPARATOR ‘,‘) NAMES FROM `stu` GROUP BY Id;
拓展:
GROUP_CONCAT 函数返回一个字符串结果,该结果由分组中的值连接组合而成,常和 GROUP BY 连用。
如果需要自定义分隔符可以使用 SEPARATOR。
示例:
SELECT GROUP_CONCAT(id) ids FROM sys_oem_resources WHERE pid IS NOT NULL GROUP BY pid;
SELECT GROUP_CONCAT(id SEPARATOR '*') ids FROM sys_oem_resources WHERE pid IS NOT NULL GROUP BY pid;
注意示例:
别乱用 GROUP_CONCAT,说不定你现在使用的 GROUP_CONCAT 得到的结果就是隐藏着BUG的。
GROUP_CONCAT 的结果会受到 group_concat_max_len 变量的限制。
默认 group_concat_max_len = 1024,即字符串的长度字节超过1024 则会被截断。
通过命令 "show variables like 'group_concat_max_len' " 来查看 GROUP_CONCAT 默认的长度:
mysql> show variables like 'group_concat_max_len';
+----------------------+-------+
| Variable_name | Value |
+----------------------+-------+
| group_concat_max_len | 1024 |
+----------------------+-------+
1 row in set
在MySQL配置文件中添加配置:group_concat_max_len = -1 (-1为最大值或根据实际需求设置长度),配置后需要重启MySQL服务,查看如下所示:
mysql> show variables like 'group_concat_max_len';
+----------------------+------------+
| Variable_name | Value |
+----------------------+------------+
| group_concat_max_len | 4294967295 |
+----------------------+------------+
1 row in set
---------------------
原文地址:https://www.cnblogs.com/czq-0214/p/8586527.html
原文:https://blog.csdn.net/u014529411/article/details/79845167