YashanDB STRING_AGG 函数

STRING_AGG 函数将多行的数据执行拼接操作,并通过分隔符分隔,返回一行 CLOB 类型的字符串。本函数与GROUP_CONCAT函数实现功能类似。
本函数不支持向量化计算。
DISTINCT
计算最终拼接结果时,过滤在同一组内出现的重复的行。
ALL
默认值,表示不过滤重复的行,对所有行都进行拼接。
string
string 可以为:
通用表达式expr
查询列为单列且返回行为单行的子查询
string 的值须为字符型,或可转换为字符型的其他类型(LOB、XMLTYPE 类型支持隐式转换),但不允许为 JSON、NVARCHAR、NCHAR 和 NCLOB 类型。
当 string 的值为 NULL 时,函数返回 NULL。
separator
指定将组内的多行进行拼接时,多行之间加上 separator 定义的分隔符,separator 为 character 类的常量或常量表达式。
separator 必须指定,但可以指定为 NULL。
order_by_clause
对组内要 CONCAT 的 string 排序,其语法与 SELECT 语句中描述一致。
当 ORDER BY 后指定的是常量数字时,表示的是 string 的顺序值。
示例(HEAP 表)
复制代码
评论