mysql 合并列值为一行查询(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 binlog日志删除管理
下一篇解决未能找到存储过程 master.dbo.xp_dirtree

相关文章