oracle语句中如何把一列的值合并为一个值,用逗号隔开?

selectNamefromUser;我想把Name的值合并成一个值,用逗号隔开。例如:张三,李四,王五请问该怎么做?谢谢。... select Name from User;
我想把Name的值合并成一个值,用逗号隔开。
例如:张三,李四,王五
请问该怎么做?
谢谢。
展开
 我来答
zhuhuimin44
2018-03-30 · TA获得超过1万个赞
知道小有建树答主
回答量:57
采纳率:0%
帮助的人:2.1万
展开全部

所有版本的oracle都可以使用wm_concat()()函数 。例:select wm_concat(name) as name from user;

但如果是oracle11g,使用listagg() within group()函数 。例:select listagg(name, ‘,’) within group( order by name) as name from user;

使用wm_Concat:

使用ListAgg:

结果:

arthur37
推荐于2017-11-25 · TA获得超过1372个赞
知道小有建树答主
回答量:668
采纳率:75%
帮助的人:418万
展开全部
所有版本的oracle都可以使用select wm_concat(name) as name from user;
但如果是oracle11g,使用select listagg(name, ',') within group( order by name) as name from user;
效率更高,官方也更推荐这种写法。
追问
wm开头的函数代表什么意思?
wm本身代表什么含义,是什么的缩写?
oracle的扩展函数的手册啥的叫什么名字?
或者说我上哪里去下载?
追答
在oracle中有一个wmsys用户,这个用户和sys,system等用户一样,是oracle安装的时候就创建的,主要负责oracle日常工作的管理(WM:work manager),wm开头的函数是这个用户下的函数。
oracle的函数介绍在oracle的官方网站上就有,
由于百度知道不让发网址,你可以在百度上搜索listagg,搜索出来的第三项有oracle的网址就是官方的函数介绍的网站,你可以再继续看别的函数的介绍,只不过它的分类是按照功能来分的,而且都是英文的,想看某个函数的话并不太好找。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
华夏日长兴
2012-10-30 · TA获得超过9591个赞
知道大有可为答主
回答量:6305
采纳率:85%
帮助的人:3638万
展开全部
select wm_concat(name) name from user;--10g写法
select listagg(name,',') within group (order by name) name from user;--11g写法
追问
wm开头的函数代表什么意思?
wm本身代表什么含义,是什么的缩写?
oracle的扩展函数的手册啥的叫什么名字?
或者说我上哪里去下载?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式