wm_concat与pivot的区别

文章目录

  • 前言
  • 1 oracle系统自带函数
    • 1.1wm_concat
  • 2 实例


前言

oracle侧面知识了解


1 oracle系统自带函数

1.1wm_concat

在oracle包和过程的编写,或者外部程序调用,但凡涉及到行转列的需要,可以使用此函数,但是这种方法相较而言速度比较慢,适用于数据量比较小的查询。

2 实例

select to_char(wm_concat(t.name||'|'||t.age)) from gy_gerenxx t where
a.sex = 15;

如果有两行数据,这样返回的效果就是 “张三|15,李四|15” 字符串,然后可以根据需要在程序中使用分隔符分割,达到使用者目的。
注:在实际使用中需要使用to_char转换,因为转换之前是blob类型。
如果是数据量比较大,使用pivot进行行转列。

你可能感兴趣的:(oracle,数据库)