oracle里面concat函数用法,oracle wm_concat函数用法-Oracle

oracle里面concat函数用法,oracle wm_concat函数用法-Oraclewmsys.wm_concat函数,它的作用是以’,’链接字符例子如下:SQL>createtableidtable(idnumber,namevarchar2(30));TablecreatedSQL>insertintoidtablevalues(10,’ab’);1rowinsertedSQL>insertintoidtablevalues…

大家好,又见面了,我是你们的朋友全栈君。

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/144741.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • sdio 驱动_usb接口安装驱动失败

    sdio 驱动_usb接口安装驱动失败1.简介1.1SDIO接口应用场景SDIO通过SD的I/O管脚来连接外部的外围device并传输数据。这些外围设备,我们称为SDIO设备,常见的有:Wi-Ficard(无线网络卡)CMOSsensorcard(照相模块)GPScardGSM/GPRSmodemcardBluetoothcardRadio/TVcard2.硬件接口2.1SDIO总线SDIO总线和USB总线类似,SDIO也有两端,其中一端是HOST端,另一端是d

    2022年10月3日
  • jdk下载/Linux64位 jdk1.8 jdk-8u161下载[通俗易懂]

    jdk下载/Linux64位 jdk1.8 jdk-8u161下载[通俗易懂]Linux64位jdk1.8jdk-8u161-linux-x64.tar.gzjdk1.8jdk-8u161-linux64看到在csdn下载这个jdk1.88u161版本的都要积分,就去官网下载了一个放云盘jdk1.88u161百度云盘下载链接:https://pan.baidu.com/s/18IicPYf7W0j-sHBXvfKyyg下载jdk的oracle官网:http…

    2022年7月16日
  • oracle如何删除表空间文件_oracle删除dbf文件表空间

    oracle如何删除表空间文件_oracle删除dbf文件表空间很多小伙伴在刚刚学习Oracle的时候,想要删除不要的表空间。但很多情况下,没有进行正确的操作,这个就会导致Oracle无法使用,那如何正确的删除表空间呢?具体的操作如下:

    2022年10月30日
  • python和C语言的差别

    python和C语言的差别之前在公司一直做的是C语言的开发,然后做的都是业务方面的东西,做的是sdk,因为最近在找工作,然后今天面试的时候被问到C语言和Python的区别,自己只是简单的说了C是静态语言,在变量在使用前进行声明

    2022年7月5日
  • 服务器重启项目引发的nginx 502 Bad Gateway解决

    服务器重启项目引发的nginx 502 Bad Gateway解决一、问题起因:ssh登录远程服务器重启项目(第一次),未等tomcat启动完成,直接访问项目的对应后台管理系统网站,导致网页一直加载不出来,心急又去重复启动项目(第二次),再次访问网页报错:502BadGatewaynginx。二、解决思路:…这里饶了很多弯路。前面几步是没有解决的错误思路,想要看最终解决,直接跳过,去查看最后的总结…1.首先想到去查看nginx日志,…

    2022年6月24日
  • 如何编写单元测试用例

    如何编写单元测试用例 一、单元测试的概念  单元通俗的说就是指一个实现简单功能的函数。单元测试就是只用一组特定的输入(测试用例)测试函数是否功能正常,并且返回了正确的输出。  测试的覆盖种类  1.语句覆盖:语句覆盖就是设计若干个测试用例,运行被测试程序,使得每一条可执行语句至少执行一次。  2.判定覆盖(也叫分支覆盖):设计若干个测试用例,运行所测程序,使程序中每个判断的取真分支和取假分支至少执行一次。  3.条件…

    2022年6月16日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号