文章目录
前言
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进行行转列。