oracle listagg 函数实例

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/catoop/article/details/86014360

oracle 11g2 之后出现分析函数 listagg
如下为一个案例:
在这里插入图片描述

另外Oracle还一直有一个WM_CONCAT函数,如下简述下其与listagg的区别:
1、WMSYS.WM_CONCAT:依赖WMSYS 用户,不同oracle环境时可能用不了,返回类型为CLOB,可用substr截取长度后to_char转化为字符类型。拼接分隔符固定为逗号,更换分隔符需要拼接后再使用replace替换处理。
2、LISTAGG:oracle 11g2才提供的函数,不支持distinct,拼接长度不能大于4000,函数返回为varchar2类型,最大长度为4000。拼接分隔符通过参数指定。

猜你喜欢

转载自blog.csdn.net/catoop/article/details/86014360