今天才发现了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的几个用法相关推荐

  1. mysql中sql语句中常见的group_concat()函数意思以及用法,oracle中与其一样的功能函数是wmsys.wm_concat()

    1.group_concat(),手册上说明:该函数返回带有来自一个组的连接的非NULL值的字符串结果.比较抽象,难以理解. 通俗点理解,其实是这样的:group_concat()会计算哪些行属于同一 ...

  2. oracle拼接字符串报错,Oracle 中wmsys.wm_concat拼接字符串,结果过长报错解决

    备忘:这个函数最大是4000,根据拼接列的长度,通过限制拼接条数来防止拼接字符串过长错误 --这个情况是从子表中读取出具,这里直接把它当做查询字段处理,在子表中有所有数据 select info.id ...

  3. Oracle 11g行字段拼接WMSYS.WM_CONCAT问题Not A LOB

    Oracle 11g行字段拼接WMSYS.WM_CONCAT问题Not A LOB 一.问题出现 项目中的某个查询需要将表中某个字段不重复地拼接起来,百度得到该函数WMSYS.WM_CONCAT(字段 ...

  4. wmsys.WM_CONCAT

    wmsys.WM_CONCAT 转载于:https://www.cnblogs.com/ungshow/archive/2008/10/06/1304523.html

  5. Oracle中的wmsys.wm_concat

    Oracle中的wmsys.wm_concat主要实现行转列功能(说白了就是将查询的某一列值使用逗号进行隔开拼接,成为一条数据). wmsys.wm_concat除了单独使用外还可以和over函数结合 ...

  6. oracle内置函数 wmsys.wm_concat使用

    函数名:wmsys.wm_concat 作用:以逗号分隔连接列的值 oracle 10g引入.使用时直接用wm_concat也可以. 以下介绍一些实际使用的状况.介绍实际Case前先建立一个测试tab ...

  7. oracle wm_concat listagg,oracle分析函数:四、listagg和wmsys.wm_concat

    /************************************** **函数:listagg **作用:列连接 **时间:2016-7-8 **内容:语法和使用案例 *********** ...

  8. 多个值合并成一个字段oracle排序,Oracle之多行记录变一行记录,行变列,并排序(wmsys.wm_concat)...

    原帖:http://www.cnblogs.com/nayitian/p/3231734.html wmsys.wm_concat Definition: The Oracle PL/SQL WM_C ...

  9. oracle自定义长度异常,Oracle 自定义wmsys.wm_concat 避免长度限制

    Oracle自定义wmsys.wm_concat避免长度限制网上搜索到这段类似代码但是长度过程还是不行,经过我的修改,亲测可以. CREATEORREPLACETYPEZH_CONCAT_IM AUT ...

最新文章

  1. 有了“手掌”,机械手也能盘“核桃”,耶鲁出品 | Science子刊
  2. python官网下载步骤手机-一招解决:各种版本的Python下载安装教程
  3. 流式计算框架Storm后台启动命令(避免新开窗口)
  4. 「Tensorflow」错误tensorflow.python.framework.errors_impl.UnknownError: 2 root error(s) found.
  5. Windows内存管理机密+揭穿内存优化工具的骗局
  6. 【转】FPGA到底是啥?
  7. start()和run()的区别
  8. 计算机组成原理树状图,数据结构
  9. 【LeetCode】【HOT】31. 下一个排列
  10. @Autowired和@Resource
  11. java中的异常处理代码,java_深入剖析Java中的各种异常处理方式,1. 调试追踪代码:public s - phpStudy...
  12. rsync与inotify集成实现数据实时同步更新
  13. Fastjson实用工具类,List转JSONString,List转JSONArray,JSONArray转List,JSONArray转ArrayList,JSONObject转HashMap
  14. 软件测试:什么是图灵测试
  15. linux 网络重组 分片 gso lro
  16. 卸载正在使用中的tcp_congestion_control模块
  17. kali Linux隐藏IP教程,Kali Linux 设置动/静态IP地址以及修改DNS
  18. Redis容灾备份的方法
  19. 微信运动刷步软件是真的吗?微信运动刷步软件有用吗?
  20. Select Window关键字——模拟打开了多个页面窗口时,在不同的窗口之间,进行窗口切换...

热门文章

  1. java自定义事件案例_Java Custom Exception Example(Java自定义异常案例)
  2. textbox内容转为字符串_【公告】整改文章内容
  3. 怎样有效的学会php,十天学会PHP - 序2,有效的学习方法 (20180822-1)
  4. linux 获取网站预览图,Shell脚本实现获取网页快照并生成缩略图 -电脑资料
  5. springmvc jsp java_java-jsp springmvc-controller 传值到页面的方法
  6. 安装docker环境
  7. oracle sql中打印,在Oracle SQL Developer SQL工作表窗口中打印文本
  8. ggplot2作图详解:分面(faceting)
  9. java sendredirect 参数_使用response.sendRedirect()传递隐藏参数
  10. oracle数据库操作文档,oracle数据库操作