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

oracle里面concat函数用法,oracle wm_concat函数用法-Oracle相关推荐

  1. oracle vm concat指定分隔符,重写Oracle的wm_concat函数,自定义分隔符、排序

    oracle中,wm_concat函数是一个聚合函数,和mysql中的group_concat函数类似,不过group_concat函数比较强大,可以定义分隔符和排序,当然所谓强大是相对的,这里假使我 ...

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

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

  3. Oracle中的wm_concat函数用法

    在日常的数据查询过程中,经常遇到一条信息分多条记录存储,并以同一个ID关联的情况,比如常见的房产证权利人信息,因为共有权人可能有很多,不可能把所有的权利人都放到权利人表的权利人字段,把所有权利人的证件 ...

  4. oracle的chr的使用,Oracle 学习之:ASCII,CHR函数的作用和用法

    对于ASCII以及CHR函数的用法,Oracle给出的解释是: ASCII(x)gets the ASCII value of the character X, CHR() and ASCII() h ...

  5. db2、Oracle的concat函数

    我们比较常用的数据库是MySQL,它的concat函数用法如下: concat(str1,str2,-) 即可以拼接多个参数,而db2和Oracle的concat函数用法只能拼接2个参数,如下: co ...

  6. Oracle列转行函数listagg和wm_concat

    listagg函数 其函数在Oracle 11g 版本中推出,对分组后的数据按照一定的排序进行字符串连接. //用法如下 分隔符号可以自定义 listagg (字段, ',') WITHIN GROU ...

  7. Oracle INSTR 用法 Oracle 字符串搜索函数 INSTR Oracle instr 函数和like模糊查询对比 Oracle INSTR 用法

            Oracle  INSTR 用法 Oracle 字符串搜索函数 INSTR Oracle instr 函数和like模糊查询对比  一.instr 函数 1.instr函数语法规则:i ...

  8. Oracle中concat与||区别(以及与mysql中concat函数区别)

    Oracle中concat使用以及与||区别 CONCAT只能连接两个字符串 The syntax for the concat function is: concat( string1, strin ...

  9. 重写Oracle的wm_concat函数,自定义分隔符、排序

    oracle中,wm_concat函数是一个聚合函数,和mysql中的group_concat函数类似,不过group_concat函数比较强大,可以定义分隔符和排序,当然所谓强大是相对的,这里假使我 ...

最新文章

  1. 【vscode】python工作目录添加到环境中
  2. 关于更新系统后CocoaPods不能使用的问题
  3. tab enter键出现
  4. TCPDump工具使用与UDP数据包分析
  5. 沟通CTBS物流行业远程接入解决方案
  6. 汽车之家口碑数据的爬虫
  7. python是脚本还是编程语言_python语言是脚本语言吗
  8. 使用cache tier
  9. 1的阶乘加到100的阶乘
  10. git报错would clobber existing tag
  11. nyoj-动态规划-234-吃土豆-201308131021
  12. 卫生保健所短信群发模板:预约挂号、就诊提醒、检查结果通知
  13. 用户在图片上点选并标记位置,js实现
  14. Vue项目H5移动端在线预览PDF文件
  15. 用EXCEL制作“倒计时器
  16. idea 2018版的无法在线下载安装插件解决方法
  17. 关于玩只狼时,解决 游戏画面只在屏幕左上角四分之一显示 的问题 !!!!
  18. 【数据库专题】DML终极奥义——《狗叫江湖》“第五幕”
  19. 人工智能技术会代替人类的工作吗
  20. 面向云环境基于属性加密的密文分享系统——简介

热门文章

  1. LA租车买车攻略在洛杉矶租车时,只会说一个car可远远不够哦~
  2. 团队形成的阶段_连锁企业发展的几个阶段
  3. tzc 2922 棋盘问题
  4. (2)雅思屠鸭第二天:基础场景类词汇与六种简单句讲解
  5. HDU3016 Man Down
  6. [影视配乐研究]武侠剧经典配乐之四(日本配乐对武侠剧的影响)
  7. Bootstrap 方法。(统计学)
  8. 流程控制(逻辑词汇)
  9. AE初使用遇到的许可问题
  10. android studio 升级最新版本后Lombok 插件提示版本太旧,项目爆红