MySQL函数group_concat长度限制及别的坑

MySQL的内置聚合函数group_concat()相信大部分同学都用过,可以把group后的结果集字段内容做拼接,在数据统计和报表导出时可以省不少的功夫,但最近在做一个超大结果聚合的时候发现group_concat()有一些默认的长度限制,如下:

1.默认的长度限制为1024

group_concat函数默认可连接的长度是1024;如果已经设置了最大长度,超过这个长度就会被截取至这个长度,所以比较大的group聚合的时候,字段内容会被截断,官方文档有详细介绍:https://dev.mysql.com/doc/refman/5.7/en/group-by-functions.html#function_group-concat

2.limit失效问题

这个可能更容易遇到,在查询(select)语句中,使用了group_concat之后,limit条件就会失效。

发表评论

电子邮件地址不会被公开。 必填项已用*标注