wmsys.wm_concat的几个用法
今天才发现了wmsys.wm_concat这个有趣有用的函数,它的作用是以','链接字符。
例子如下:
SQL> create table idtable (id number,name varchar2(30));
Table created
SQL> insert into idtable values(10,'ab');
1 row inserted
SQL> insert into idtable values(10,'bc');
1 row inserted
SQL> insert into idtable values(10,'cd');
1 row inserted
SQL> insert into idtable values(20,'hi');
1 row inserted
SQL> insert into idtable values(20,'ij');
1 row inserted
SQL> insert into idtable values(20,'mn');
1 row inserted
SQL> select * from idtable;
ID NAME
---------- ------------------------------
10 ab
10 bc
10 cd
20 hi
20 ij
20 mn
6 rows selected
SQL> select id,wmsys.wm_concat(name) name from idtable
2 group by id;
ID NAME
---------- --------------------------------------------------------------------------------
10 ab,bc,cd
20 hi,ij,mn
SQL> select id,wmsys.wm_concat(name) over (order by id) name from idtable;
ID NAME
---------- --------------------------------------------------------------------------------
10 ab,bc,cd
10 ab,bc,cd
10 ab,bc,cd
20 ab,bc,cd,hi,ij,mn
20 ab,bc,cd,hi,ij,mn
20 ab,bc,cd,hi,ij,mn
6 rows selected
SQL> select id,wmsys.wm_concat(name) over (order by id,name) name from idtable;
ID NAME
---------- --------------------------------------------------------------------------------
10 ab
10 ab,bc
10 ab,bc,cd
20 ab,bc,cd,hi
20 ab,bc,cd,hi,ij
20 ab,bc,cd,hi,ij,mn
6 rows selected
个人觉得这个用法比较有趣.
SQL> select id,wmsys.wm_concat(name) over (partition by id) name from idtable;
ID NAME
---------- --------------------------------------------------------------------------------
10 ab,bc,cd
10 ab,bc,cd
10 ab,bc,cd
20 hi,ij,mn
20 hi,ij,mn
20 hi,ij,mn
6 rows selected
SQL> select id,wmsys.wm_concat(name) over (partition by id,name) name from idtable;
ID NAME
---------- --------------------------------------------------------------------------------
10 ab
10 bc
10 cd
20 hi
20 ij
20 mn
6 rows selected
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/YY_MM_DD/archive/2008/10/30/3182953.aspx
wmsys.wm_concat的几个用法相关推荐
- mysql中sql语句中常见的group_concat()函数意思以及用法,oracle中与其一样的功能函数是wmsys.wm_concat()
1.group_concat(),手册上说明:该函数返回带有来自一个组的连接的非NULL值的字符串结果.比较抽象,难以理解. 通俗点理解,其实是这样的:group_concat()会计算哪些行属于同一 ...
- oracle拼接字符串报错,Oracle 中wmsys.wm_concat拼接字符串,结果过长报错解决
备忘:这个函数最大是4000,根据拼接列的长度,通过限制拼接条数来防止拼接字符串过长错误 --这个情况是从子表中读取出具,这里直接把它当做查询字段处理,在子表中有所有数据 select info.id ...
- Oracle 11g行字段拼接WMSYS.WM_CONCAT问题Not A LOB
Oracle 11g行字段拼接WMSYS.WM_CONCAT问题Not A LOB 一.问题出现 项目中的某个查询需要将表中某个字段不重复地拼接起来,百度得到该函数WMSYS.WM_CONCAT(字段 ...
- wmsys.WM_CONCAT
wmsys.WM_CONCAT 转载于:https://www.cnblogs.com/ungshow/archive/2008/10/06/1304523.html
- Oracle中的wmsys.wm_concat
Oracle中的wmsys.wm_concat主要实现行转列功能(说白了就是将查询的某一列值使用逗号进行隔开拼接,成为一条数据). wmsys.wm_concat除了单独使用外还可以和over函数结合 ...
- oracle内置函数 wmsys.wm_concat使用
函数名:wmsys.wm_concat 作用:以逗号分隔连接列的值 oracle 10g引入.使用时直接用wm_concat也可以. 以下介绍一些实际使用的状况.介绍实际Case前先建立一个测试tab ...
- oracle wm_concat listagg,oracle分析函数:四、listagg和wmsys.wm_concat
/************************************** **函数:listagg **作用:列连接 **时间:2016-7-8 **内容:语法和使用案例 *********** ...
- 多个值合并成一个字段oracle排序,Oracle之多行记录变一行记录,行变列,并排序(wmsys.wm_concat)...
原帖:http://www.cnblogs.com/nayitian/p/3231734.html wmsys.wm_concat Definition: The Oracle PL/SQL WM_C ...
- oracle自定义长度异常,Oracle 自定义wmsys.wm_concat 避免长度限制
Oracle自定义wmsys.wm_concat避免长度限制网上搜索到这段类似代码但是长度过程还是不行,经过我的修改,亲测可以. CREATEORREPLACETYPEZH_CONCAT_IM AUT ...
最新文章
- 有了“手掌”,机械手也能盘“核桃”,耶鲁出品 | Science子刊
- python官网下载步骤手机-一招解决:各种版本的Python下载安装教程
- 流式计算框架Storm后台启动命令(避免新开窗口)
- 「Tensorflow」错误tensorflow.python.framework.errors_impl.UnknownError: 2 root error(s) found.
- Windows内存管理机密+揭穿内存优化工具的骗局
- 【转】FPGA到底是啥?
- start()和run()的区别
- 计算机组成原理树状图,数据结构
- 【LeetCode】【HOT】31. 下一个排列
- @Autowired和@Resource
- java中的异常处理代码,java_深入剖析Java中的各种异常处理方式,1. 调试追踪代码:public s - phpStudy...
- rsync与inotify集成实现数据实时同步更新
- Fastjson实用工具类,List转JSONString,List转JSONArray,JSONArray转List,JSONArray转ArrayList,JSONObject转HashMap
- 软件测试:什么是图灵测试
- linux 网络重组 分片 gso lro
- 卸载正在使用中的tcp_congestion_control模块
- kali Linux隐藏IP教程,Kali Linux 设置动/静态IP地址以及修改DNS
- Redis容灾备份的方法
- 微信运动刷步软件是真的吗?微信运动刷步软件有用吗?
- Select Window关键字——模拟打开了多个页面窗口时,在不同的窗口之间,进行窗口切换...
热门文章
- java自定义事件案例_Java Custom Exception Example(Java自定义异常案例)
- textbox内容转为字符串_【公告】整改文章内容
- 怎样有效的学会php,十天学会PHP - 序2,有效的学习方法 (20180822-1)
- linux 获取网站预览图,Shell脚本实现获取网页快照并生成缩略图 -电脑资料
- springmvc jsp java_java-jsp springmvc-controller 传值到页面的方法
- 安装docker环境
- oracle sql中打印,在Oracle SQL Developer SQL工作表窗口中打印文本
- ggplot2作图详解:分面(faceting)
- java sendredirect 参数_使用response.sendRedirect()传递隐藏参数
- oracle数据库操作文档,oracle数据库操作