GROUP_CONCAT 函数允许的最大结果长度(group_concat_max_len)
📄字数 479
👁️阅读量 加载中...
引入版本
v12.0.0
功能描述
系统函数 GROUP_CONCAT 的最大计算结果长度(单位:字节)。
参数属性
| 属性 | 属性值 |
|---|---|
| 参数类型 | INTEGER |
| 默认值 | 1024 |
| 取值范围 | [4, 60000] |
| 影响范围 | 系统级 |
| 修改方式 | 在线修改,立即生效 |
使用场景说明
- 该参数用于限制 GROUP_CONCAT 计算结果的最大长度,GROUP_CONCAT 计算结果超过 group_concat_max_len,系统将中断计算并上报 E10138 异常。
示例
sql
-- 在线修改 group_concat_max_len
SQL> set group_concat_max_len to 1024;
-- 在线查看 group_concat_max_len
SQL> show group_concat_max_len;
/*
* 场景一:
* 1. group_concat_max_len = 2000;
* 2. 存在表对象 t1,结果集行数 1000,且每行记录中字符类型 c1 字段的数据长度均是 10 字节;
*/
SQL> SELECT GROUP_CONCAT(c1) FROM t1; -- E10138 GROUP_CONCAT()结果超过允许的最大长度(2000);