wm_concat与pivot的区别

文章目录


前言

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进行行转列。

上一篇:Delphi控制摄像头


下一篇:[ATL/WTL]_[初级]_[关于自定义容器窗口和调用CreateWindowEx创建窗口的区别]