首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

oracle拾掇之 wm_concat(column)函数的使用

2013-03-25 
oracle整理之 wm_concat(column)函数的使用Oracle数据中,使用wm_concat(column)函数,可以进行所选字段数据

oracle整理之 wm_concat(column)函数的使用

Oracle数据中,使用wm_concat(column)函数,可以进行所选字段数据值的合并;

一、对单个字段值合并

例如:

?sql:select t.id,t.name,t.price,t.count,t.uid from goods t;

各字段分别是:id,名称,价格,数量,购买者Id

查询购买者所购买的各种商品

sql:select t.uid,wm_concat(t.name) from goods t group by t.uid;

?

二、对组合字段值合并

例如:

? sql:select t.id,t.name,t.price,t.count,t.uid from goods t;

查询购买者所购买的各种商品及其数量

sql:select t.uid,wm_concat(t.name||‘(’||t.count||')') goods_num from goods group by t.uid;

?

三、自定义合并函数

先定义函数,然后再调用函数就OK了,注意参数

例子:查询某位购买者所购买的各种商品

create or replace function CONCAT_NAME(UID VARCHAR2)
?return? VARCHAR2 IS COMMS VARCHAR2(2000) DEFAULT '';
begin
? FOR COMM IN(select t.name from goods t? where t.uid =UID) LOOP
??? COMMS := COMMS? || COMM.name || ';';
? end LOOP;?
? return COMMS;
end;

?

热点排行