您的位置:首页 > 数据库 > Oracle

oracle查询结果中wmsys.wm_concat组合一列多行结果,以及每行中某些列的组合结果

2013-11-10 16:02 501 查看
首先,创建表mytest:

--建表mytest
create table mytest (id number,name varchar2(30));


向mytest表中插入值:

--增加值
insert into mytest values(1,'a');
insert into mytest values(2,'b');
insert into mytest values(3,'c');


此时mytest中表的值为:
select * from mytest;


结果如图所示:



1.wmsys.wm_concat组合一列多行结果

默认情况下,wmsys.wm_concat是通过“,”符号来连接的

--默认通过“,”符号连接
select wmsys.wm_concat(m.name) as result from mytest m;


结果如图所示:



可以通过replace来改变连接符号

--使用replace改变连接符号
select replace(wmsys.wm_concat(m.name),',','-') as result from mytest m;


结果如图所示:



2.每行中某些列的组合结果(直接利用最简单的办法操作)

--每行中某些列的组合结果
select m.id||'-'||m.name as result from mytest m;


结果如图所示:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: