做项目时,经常有需求将一列数据合并为字符串的需求,一般可以将数据查询出来以后可以使用连接方法进行拼接字符串。 mysql 有个函数可以很好的解决
group_concat。
1、 group_concat 是将分组后的某列数据合并在一起,用法 : group_concat(column separator '_'), 默认是‘,’连接。
2、 group_concat 是有长度限制的。默认是1024。可以通过以下方法设置长度。
在数据库中设置长度:(重启数据库后无效)
show variables like "group_concat_max_len";
SET GLOBAL group_concat_max_len=102400;
SET SESSION group_concat_max_len=102400;
mysql配置文件
my.ini文件加入[mysqld] 下面加入参数配置
group_concat_max_len = 200000
设置为-1就为最大值
group_concat_max_len = -1