mysql 合并列值为一行查询

mysql 写法
1、默认的逗号分隔
select GROUP_CONCAT(字段名) from 表名;

2、用空格分隔
select GROUP_CONCAT(字段名 SEPARATOR ' ') from 表名; 

使用 GROUP_CONCAT 函数将多个字符串连接成一个字符串,在拼接成字符串时就会存在拼接长度的问题,mysql 默认的拼接最大长度为 1024 个字节,由于 1024 个字节会出现不够用的情况,所以有时需要去根据情况进行修改,方式如下
进入 mysql 命令行,输入下面的命令
show variables like 'group_concat_max_len';

在my.cnf下的[mysqld]里添加
group_concat_max_len = 65535

重启mysql


分享到:
关键词:MySQL

网友留言(0 条)

发表评论