oracle 行转列 listagg wm_concat

数据库版本 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值