MySQL 的 group_concat() 函数可以用来将查询结果中的某一列的多个值合并为一个字符串。默认长度限制为1024个字符,如果需要更改长度限制,可以使用 group_concat_max_len 变量来设置。
如下查询将 group_concat 的长度限制设置为 2048:
SET SESSION group_concat_max_len = 2048;
或者在 my.cnf 配置文件中加入 group_concat_max_len=2048
然后,在你的 SQL 查询中使用 group_concat() 函数就不会受到长度限制的影响了。
SELECT group_concat(column_name SEPARATOR ',') FROM table_name GROUP BY some_column;
group_concat_max_len 也可以在运行时通过 SET GLOBAL 来修改,但是这样会对全局所有连接生效
如果group_concat_max_len设置过小会导致group_concat结果不完整。
MySQL
Mysql GROUP_CONCAT()函数 一个字段可能对应多条数据,用mysql实现将多行数据合并成一行数据。 group_concat()函数完整语法如下: group_concat([DIST
-
Seven小七
MySQL
本文已参与[新人创作礼]活动,一起开启掘金创作之路。 GROUP_CONCAT()是MySQL数据库提供的一个函数,通常跟GROUP BY一起用 一般用来合并多条数据记录 语法: 1.基本用法 2.当
-
springmeng
在Mysql中,group by常常使用,下面是group常使用的小例子:这里有一张数据表s_student,里面的字段分别是id、stuName、age、sex、gradeName,1,GROUP_
-
4年前