group_concat_max_len¶
group_concat_max_len 以字节为单位限制 GROUP_CONCAT 结果的最大长度;超出限制的结果会被截断,默认值为与 MySQL 兼容的 1024。
描述¶
group_concat_max_len 是一个系统变量,用于限制 GROUP_CONCAT() 聚合函数生成的字符串的最大长度。当 GROUP_CONCAT() 的结果会超过该值时,MatrixOne 会截断结果以适应限制。
该变量与 MySQL 兼容,默认值为 1024 字节。允许的最小值为 4。它可以在全局和会话作用域设置,并对会话中后续的查询立即生效。
语法¶
SET group_concat_max_len = number_of_bytes
参数说明¶
group_concat_max_len 接受一个值:以字节表示的整数。允许的最小值为 4,默认值为 1024。
示例¶
DROP DATABASE IF EXISTS group_concat_max_len_demo;
CREATE DATABASE group_concat_max_len_demo;
USE group_concat_max_len_demo;
CREATE TABLE t (id INT, s VARCHAR(16));
INSERT INTO t VALUES (1, 'aa'), (2, 'bb'), (3, 'cc');
SET group_concat_max_len = 1024;
SELECT group_concat(s ORDER BY s SEPARATOR '') AS full_result FROM t;
SET group_concat_max_len = 5;
SELECT group_concat(s ORDER BY s SEPARATOR '') AS truncated_result FROM t;
SET group_concat_max_len = 1024;
DROP DATABASE group_concat_max_len_demo;