Oracle 11g 以上缺失WM_CONCAT方法的替换方案
- 大多数文章都说下载三个文件,然后执行一些命令,要我说顺其自然,既然Oracle把这个方法给去了,那就用他的替代方法就好了,listagg() 你值得拥有。
- 举个使用的例子:
WM_CONCAT 用法:select id, wm_concat(name, ',') as name from student group by id;
listagg()替代:
select id, listagg(name, ',') within group (order by name) as name
from student group by id;
如果中文查出来有乱码
listagg(name, ',') 加一个 listagg(to_char(name), ',')
- 无需费了老劲到处去找下载的三个文件,提心吊胆的执行命令。