现在的位置: 首页 > 综合 > 正文

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

2014年06月23日 ⁄ 综合 ⁄ 共 542字 ⁄ 字号 评论关闭

首先,创建表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;

结果如图所示:

抱歉!评论已关闭.