ORACLE字符串連接分組串聚函數 wmsys.wm_concat
SQL代碼:
select grp, wmsys.wm_concat(str) from (select 1 grp, 'a1' str from dual union select 1 grp, 'a2' str from dual union select 2 grp, 'b1' str from dual union select 2 grp, 'b2' str from dual union select 2 grp, 'b3' str from dual) t group by grp
執行效果:
原始數據 | 分組聚合后 |
![]() |
![]() |
注意事項:
1.WMSYS用戶用於Workspace Manager,函數對象可能因版本而不同,正常如我們預料的一樣返回的是varchar2類型,但在11.2.0.3版本中其返回類型為CLOB,這是我們需要預知的,正是因此oracle並不推薦使用這個函數。
2.如果你的版本變化不大,可以這么使用。當然我們也可以根據這個實現原型,實現自己的函數, 解決因版本變化導致返回數據類型不同的意外。