方式一 : 通过wm_concat函数,该函数在10g可以使用,11g 中不兼容,12g中去掉了该函数, ,返回类型为varchar 语法:wm_concat(列) 例子:Select wm_concat(Rownum) From dual Connect By Rownum < 10; 优点:语法简单 缺点:字符长度不能超过4000,以逗号分隔,如果要以其他符号分割,还要替换,性能比较差 方式二:通过lisagg , 返回类型为varchar 语法: listagg(参数,‘分隔符’) within group(order by 参数id) 例子:Select listagg(Rownum,';') Within group(Order By Rownum Desc) From dual Connect By Rownum < 10; 优点:可以排序,并且可以自定义分隔符,效率也高 缺点:拼接字符长度不能超过4000 方式三:通过xmlagg,是解析MXL用的,也可以用作字符拼接,返回clob类型 语法: XMLAGG(XMLPARSE(CONTENT 字段 || 分隔符 WELLFORMED) ORDER BY 字段).GETCLOBVAL() 或 XMLAGG(XMLELEMENT(e, 字符串 , 分隔符).Extract('//text()')).GETCLOBVAL() 例子: 可以使用下面两种之一: Select Xmlagg(Xmlparse(Content Rownum || ',' Wellformed) Order By Rownum Desc) .Getclobval() From Dual Connect By Rownum < 30000; Select Xmlagg(Xmlelement(e, Rownum, ',').Extract('//text()')).Getclobval() From Dual Connect By Rownum < 30; 优点:对字符拼接没有长度限制 缺点:语法比较复杂
oracle中多列转行
来源:这里教程网
时间:2026-03-03 14:12:57
作者:
编辑推荐:
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 苹果手机一键就能生成电子证件照?这么好用的功能你不会没用过吧
苹果手机一键就能生成电子证件照?这么好用的功能你不会没用过吧
26-03-03 - Oracle 20c数据库开启原生的区块链表、AutoML以及持久化内存支持
- 小米手机截屏方式还能这么玩?7种截屏方式任你选,会用就是赚到
小米手机截屏方式还能这么玩?7种截屏方式任你选,会用就是赚到
26-03-03 - 都在讨论iPhone 11的外观,这些发布会都没说的细节亮了,网友:真香
都在讨论iPhone 11的外观,这些发布会都没说的细节亮了,网友:真香
26-03-03 - 小米手机128G储存,"其他"就占了60多G,教你一招轻松清除几个G
小米手机128G储存,"其他"就占了60多G,教你一招轻松清除几个G
26-03-03 - 多款OPPO手机喜提ColorOS 6,网友:原来绿厂系统做得这么出色
多款OPPO手机喜提ColorOS 6,网友:原来绿厂系统做得这么出色
26-03-03 - 苹果手机究竟能用几年?官方给出答案,网友:iPhone 6S还能再战两年
苹果手机究竟能用几年?官方给出答案,网友:iPhone 6S还能再战两年
26-03-03 - B站十年沉浮录:盈利困境阴云不散
B站十年沉浮录:盈利困境阴云不散
26-03-03 - ISO版微信正式上线,新增功能一上线,收到不少用户好评
ISO版微信正式上线,新增功能一上线,收到不少用户好评
26-03-03 - Oracle 12.2 physical standby备库收集AWR报告
