首页 > 数据库 > 国内数据库 > 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表)
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表)
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70028812/viewspace-3092602/ ,如需转载,请注明出处,否则将追究法律责任。