之前在 Collect Function and String Aggregation Utility 中提到过通过1) collect 2) 自定义聚集函数 3)sys_connect_by_path来实现字符串聚集拼接,并对这三种方法的性能进行了简单的对比。今天偶然发现Tim Hall在的个人网站给出了更为详尽的string aggregation techniques的介绍,参见这里。加个链接进来,方便参考, O(∩_∩)O~
Tim Hall主要总结了以下几种方法:
- LISTAGG 分析函数 (11.2引入)
- COLLECT 聚集函数 (10 引入)
- SYS_CONNECT_BY_PATH (9i 引入)
- WM_CONCAT (10g内置在WMSYS schema下的函数)
- 自定义函数
- 自定义聚集函数,实现ODCI接口