数据库版本 oracle 11.0.2.0
之前 用的是 wm_concat 然后对其进行 substr 然后 to_char 就完事了
昨天突然不好使了. 转型转了 好长时间也没转成.也没研究出来 啥原因.不知道为什么 一对wm_concat的返回结果进行操作就报错:不存在的 LOB 值 ; nested exception is java.sql.SQLException: ORA-22922: 不存在的 LOB 值.
然后 转成 listagg 函数 就好了
listagg 返回长度不大于4000的varchar2 类型(oracle 11g 中提供)
wm_concat 返回的是clob 类型.
listagg 用法 就是 select listagg(字段名,拼接符号) within group (order by 排序字段) from table_name