PostgreSQL Oracle 兼容性之 - WM_SYS.WM_CONCAT

  1. 云栖社区>
  2. 阿里云数据库ApsaraDB>
  3. 博客>
  4. 正文

PostgreSQL Oracle 兼容性之 - WM_SYS.WM_CONCAT

德哥 2016-02-04 15:59:26 浏览7989
展开阅读全文

先吐槽一下Oracle的wm_sys.wm_concat这个函数,为什么只能支持逗号分隔符呢?太老土了。
PostgreSQL的string_agg就做得比较只能,可以使用任意字符串作为分隔符。

Oracle行转列函数WMSYS.WM_CONCAT的使用实例demo
select * from itlife365_course a where name= '张三';
name 课程 score
张三 数学 99
张三 语文 89
张三 英语 93

上面的场景可用WMSYS.WM_CONCAT(a.name)把二行中的[课程]字段的值用","连接起来

如:

select name, to_char(WMSYS.WM_CONCAT(a.课程))
  from itlife365_course a
 where name=

网友评论

登录后评论
0/500
评论
德哥
+ 关注
所属云栖号: 阿里云数据库ApsaraDB