Oracle中的wn_concat()函数

本文介绍了Oracle特有的wm_concat()函数,与MySQL的group_concat()类似,用于子查询合并查询中。重点讲解了如何在查询中使用它,以及注意事项,如select字段的选择和日期类型转换规则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近实习写SQL语句用到了这个函数来进行子查询合并查询,了解了之后特来记录一下

wm_concat()函数

wm_concat()函数是oracle独有的,他和Mysql中的group_concat()函数功能差不多,实现行转换功能,将查询出的某一列值使用逗号进行隔开拼接。
正常展示一行数据的话

select  gysmc  from xm_zbjg zbjg  where zbjg.sfzb = 1

在这里插入图片描述

而如果用wm_concat()函数的话,结果为如下所示

select wm_concat(GYSMC) gysmc from xm_zbjg zbjg  where  zbjg.sfzb = 1 group by GYSMC

在这里插入图片描述
可以看出,使用wm_concat()函数后,可以将将相同gysmc的gysmc用逗号分隔合并

注意:

1.select的只能选择group by的字段和wm_concat的字段

2.如果group by的字段是使用了to_char的字段,比如日期,那么wm_concat也需要在加一个to_char(wm_concat(name)),因为wm_concat(name)是clob类型

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值