GROUP_CONCAT()
MySQL官方文档关于GROUP_CONCAT()函数的说明:

文档中除了 GROUP_CONCAT()函数的语法和使用,还提到:
结果被截断为 group_concat_max_len 系统变量指定的最大长度,该变量的默认值为 1024
group_concat() 函数输出的结果长度,由 group_concat_max_len 系统变量所限制,超出设置的最大长度,将会被截掉, group_concat_max_len 的默认长度为1024
在运行时更改 group_concat_max_len 值的语法如下,其中 val 是无符号整数
SET [GLOBAL | SESSION] group_concat_max_len = val;
GROYP_CONCAT_MAX_LEN
MySQL官方文档关于服务器系统变量 group_concat_max_len 的解释:

GROUP_CONCAT() 函数的长度以字节为单位,默认值为 1024。
64位系统最大值18446744073709551615,32位系统最大值4294967295,最小值都为4 。
补充:
原来这类函数还可以叫做 行转列函数,曾被问到“MySQL的行转列怎么实现?”,我还一脸懵逼,还在想这是什么新技术吗?!
趁此机会正好再整理一篇行转列函数的文章【笔记】MySQL行转列函数。
本文围绕MySQL的GROUP_CONCAT()函数展开,介绍了其语法和使用,指出其结果会被系统变量指定的最大长度截断,默认值为1024。还提及服务器系统变量group_concat_max_len,其以字节为单位,有不同系统的最值。最后提到将整理行转列函数文章。
1010

被折叠的 条评论
为什么被折叠?



