ORACLE字符串分组聚合函数(字符串连接聚合函数)

时间:2023-03-08 21:55:57

ORACLE字符串连接分组串聚函数 wmsys.wm_concat

SQL代码:

select grp, wmsys.wm_concat(str)
from (select grp, 'a1' str
from dual
union
select grp, 'a2' str
from dual
union
select grp, 'b1' str
from dual
union
select grp, 'b2' str
from dual
union
select grp, 'b3' str from dual) t
group by grp

执行效果:

原始数据 分组聚合后
ORACLE字符串分组聚合函数(字符串连接聚合函数) ORACLE字符串分组聚合函数(字符串连接聚合函数)

注意事项:

1.WMSYS用户用于Workspace Manager,函数对象可能因版本而不同,正常如我们预料的一样返回的是varchar2类型,但在11.2.0.3版本中其返回类型为CLOB,这是我们需要预知的,正是因此oracle并不推荐使用这个函数。

2.如果你的版本变化不大,可以这么使用。当然我们也可以根据这个实现原型,实现自己的函数, 解决因版本变化导致返回数据类型不同的意外。