Según MySQL BOL aquí
El valor máximo para group_concat_max_lenpara 64 bits es
18446744073709551615
Y
El valor máximo para group_concat_max_lenpara 32 bits es
4294967295
El resultado se trunca a la longitud máxima dada por la group_concat_max_lenvariable del sistema, que tiene un default value of 1024. El valor puede establecerse más alto, aunque la longitud máxima efectiva del valor de retorno está limitada por el valor de max_allowed_packet. La sintaxis para cambiar el valor de group_concat_max_lenat runtimees la siguiente, donde val es an unsigned integer:
SET [GLOBAL | SESSION] group_concat_max_len = val;
Nota: La maximum permittedlongitud del resultado bytespara la GROUP_CONCAT()función. El valor por defecto es 1024.
Como MySQL documentó el blog aquí ¿ Usando GROUP_CONCATcon una group_concat_max_lenconfiguración pequeña ? Su resultado será silently truncated(asegúrese de verificar las advertencias).
Como MySQL Blog by Here : este parámetro limita la longitud del texto de un resultado de concatenación. Por defecto es . Creo que este es un valor muy bajo. He estado usando más y más, recientemente, para resolver problemas que de otra manera serían difíciles. Y en la mayoría de los casos, fue justo , lo que resultó en un truncamiento silencioso (¡Argh!) Del resultado, lo que arrojó resultados incorrectos. Es interesante saber que el valor máximo para este parámetro está limitado por . Sugeriría, entonces, que este parámetro debería eliminarse por completo, y tener como . De lo contrario, me gustaría que tuviera un , del orden de unos pocos .@Shlomi Noach group_concat_max_lenmaximumGROUP_CONCAT1024GROUP_CONCAT1024too lowmax_packet_sizemax_packet_size limitationonly limitationvery large default valueMB
Para más su referencia aquí y aquí