oracle查询结果中wmsys.wm_concat组合一列多行结果,以及每行中某些列的组合结果
2013-11-10 16:02
501 查看
首先,创建表mytest:
向mytest表中插入值:
此时mytest中表的值为:
结果如图所示:
1.wmsys.wm_concat组合一列多行结果
默认情况下,wmsys.wm_concat是通过“,”符号来连接的
结果如图所示:
可以通过replace来改变连接符号
结果如图所示:
2.每行中某些列的组合结果(直接利用最简单的办法操作)
结果如图所示:
--建表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;
结果如图所示:
相关文章推荐
- oracle 函数WMSYS.WM_CONCAT()的用法(让查询结果行转列)
- Oracle之多行记录变一行记录,行变列,并排序(wmsys.wm_concat)
- oracle wmsys.wm_concat() 多行传为一行
- Oracle之多行记录变一行记录,行变列,并排序(wmsys.wm_concat)
- mysql中sql语句中常见的group_concat()函数意思以及用法,oracle中与其一样的功能函数是wmsys.wm_concat()
- Oracle之多行记录变一行记录,行变列,并排序(wmsys.wm_concat)
- oracle之wmsys.wm_concat
- 如何进行ibatis动态多条件组合查询以及模糊查询(oracle,mysql)
- [oracle]百思不得其解:wmsys.wm_concat的用法与数据库版本的问题
- Oracle中的wmsys.wm_concat
- oracle 替换wmsys.wm_concat的函数
- Oracle中的wmsys.wm_concat
- SqlServer实现oracle10g的 wmsys.wm_concat()/使用自连接、for xml path('')和stuff合并显示多行数据到一行中
- oracle函数介绍(1)――WMSYS.WM_CONCAT行转列
- Oracle将某字段查询结果按自定义格式封装输出以及解拆操作
- 如何将Oracle中同一列的多行记录拼接成一个字符串 十一__262 | 浏览 8183 次 推荐于2016-01-25 17:34:18 最佳答案 需要用wm_concat函数来实现。
- ORACLE wm_concat (wmsys.) 函数(行列转换函数)
- oracle中,行转列函数wm_concat()结果有长度限制,重写该函数解决
- oracle中的wmsys.wm_concat()函数
- oracle wmsys.wm_concat用法