首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【YashanDB 知识库】listagg 拼接结果发生溢出文本

【YashanDB 知识库】listagg 拼接结果发生溢出文本

原创
作者头像
用户10349277
发布2025-02-27 14:41:10
发布2025-02-27 14:41:10
2070
举报

【问题分类】功能使用

【关键字】listagg,YAS-02511

【问题描述】使用 listagg 进行业务查询提示 YAS-02511 result of string concatenation value exceeds maximum length of 8000 characters

【问题原因分析】listagg 拼接结果发生溢出

【解决/规避方法】当拼接的结果发生溢出时候(即拼接的 expr+分隔符>8000 时)进行特殊处理:

on overflow error:默认选项,发生溢出时直接报错。

on overflow truncate(text):text 是指定的终止标志(即终止符),在发生溢出后需要预留位置用来放置终止标志,默认终止标志为'...'占 3 个字节。

with count:发生溢出时且使用 truncate 时,默认输出 count。在发生溢出后需要预留 26 个字节(给 count 预留 24 个字符,括号预留 2 个字符)。将已经拼接的行数往回回滚到可以放置需要给"(count)"和终止标志预留的字节数,将最终溢出的行数赋值给 count。使用方法例如 on overflow truncate '*' with count。

without count:在截断后面不显示截断的行数,发生溢出时需要为终止标志预留位置,不需要为"(count)"预留位置。例如 on overflow truncate '*' without count。

【影响范围】23.2.3.100

【修复版本】-

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档