concat oracle 多个字符串_oracle将多个结果集用逗号拼接成字符串

本文介绍了在Oracle数据库中,如何使用wm_sys.wm_concat和listagg函数将多个结果集用逗号拼接成字符串。在Oracle 11g中两种方法都适用,但12c不支持wm_sys.wm_concat,需要额外配置。同时,文章提到了场景,如在开发中将表中的某一列拼接成逗号分隔的字符串,并分享了存储过程的解决方案。
摘要由CSDN通过智能技术生成

有两个函数wmsys.wm_concat和listagg

1,SELECT wmsys.wm_concat(CATALOG_NAME) FROM "DATASHARE"."RES_CATALOG_CLASSIFY" WHERE PARENT_ID = '2';

2,

SELECT LISTAGG(CATALOG_NAME,',') WITHIN GROUP(ORDER BY CATALOG_NAME) FROM RES_CATALOG_CLASSIFY

WHERE PARENT_ID = '2'

group by PARENT_ID

其中,oracle 11g中两种方法都可以用

oracle 12c不自带第一种方法,如果要使用第一种方法,需要进行配置,配置方法以后再补充

[原创]SQL 把表中某一个列按照逗号拼接成一行

在我们开发的过程中,难免遇到一种场景,把某个表中的的某个列的值拼接成用逗号隔开的一行数据 如图:我们把UserId列拼接成一行数据 -------> 为此我写了一个存储过程来解决此类问题. -- ...

Oracle中将列查询结果多行逗号拼接成一个大字段

在11G以下版本中oracle有自带的函数wm_concat可以实现,如: select wm_concat(id) from table where col='1' 但是在12C版本中此函数无法使用 ...

优化改良版:数组,List,等集合需要加逗号或其它符合转成字符串

大家经常需要数组加逗号拼接成字符串的情况传统作法就是写for,foreach拼接, 现给出优化改良版数组,List,等集合需要加逗号或其它符合转成字符串方法: List l ...

Deinstall卸

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值