码迷,mamicode.com
首页 > 数据库 > 详细

Sql 使用xml path 将单列拼接成一行

时间:2019-06-28 16:36:52      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:去除   http   自定义   rom   info   name   font   填充   XML   

 功能需要,将查询到的单列guid拼接成一个字符串,懒得去在后台去做遍历拼接,百度了下,如下↓

首先,确定你要合并的列

SELECT user_name FROM dbo.users

其次,将其以xml 格式输出
SELECT user_name FROM dbo.users FOR XML PATH

然后,去除包裹的节点名称
SELECT ‘,‘ +user_name FROM dbo.users FOR XML PATH(‘‘)


(这里,‘,‘+user_name以后变成了无列名状态,‘,‘可以填充具体的分隔符,PATH(‘‘)是自定义外层节点名称)

下来,去掉最终结果首位的分隔符,以空字符替代(PS:这样不用数长度)
SELECT STUFF((SELECT ‘,‘+user_name FROM dbo.users FOR XML PATH(‘‘)),1,1,‘‘) 

 

实际操作如下图:

技术图片

 

Sql 使用xml path 将单列拼接成一行

标签:去除   http   自定义   rom   info   name   font   填充   XML   

原文地址:https://www.cnblogs.com/JesseP/p/11103376.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!