ORACLE内置函数大全补充(列合并函数)

来源:互联网 发布:一体化大数据宣传片 编辑:程序博客网 时间:2024/06/02 02:58

1.concat(str1,str2) :
将两个字段合并为一行显示 , 但是两个字段不能通过分隔符分割 , 会挤在一起
如:

select concat(a,b) as name from test

2.操作符 ||
此操作符相当于运算符 “+” , 可以将多个字段拼接 , 也可以利用符号分割
使用方法如下

select a || ',' || b as name form test
  1. wm_concat(str1) :
    将多行指定值相同的数据列合并 , 需要结合group by 使用 , 因为是根据 group by 分组后聚合的
    如:
select a,wm_concat(b) from test group by a
a      b            num------------------------------------------1    苹果            22    梨子            51    西瓜            43    葡萄            13    香蕉            11    橘子            3

合并后数据显示为

a        b____________________1        苹果,西瓜,橘子2        梨子3        葡萄,香蕉

4.listagg : 在 11g 中代替 wm_concat()函数的列合并函数
用法

select a, listagg(b, ',') within group(order by a) as name from test group by a
原创粉丝点击