将某列合并成字符串

来源:互联网 发布:开淘宝店铺成功案例 编辑:程序博客网 时间:2024/04/30 02:27
将某列合并成字符串
首先,确定你要合并的列
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,'')

最后,将字符串中的空格去除
SELECT REPLACE(STUFF((SELECT ','+user_name FROM dbo.users FOR XML PATH('')),1,1,''),' ','')
0 0
原创粉丝点击