GROUP_CONCAT()函数输出的结果,发现被截取了一部分,并没有显示完整,原来GROUP_CONCAT() 默认的输出长度为1024字节,超出的部分会被截掉不显示。

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 是无符号整数

1
SET [GLOBAL | SESSION] group_concat_max_len = val;

GROYP_CONCAT_MAX_LEN

MySQL官方文档关于服务器系统变量 group_concat_max_len 的解释:

GROUP_CONCAT() 函数的长度以字节为单位,默认值为 1024。

64位系统值18446744073709551615,63为系统值4294967295,最小值都为4

⬆︎TOP