加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql – 将SELECT行压缩成字符串的最佳方法是什么?

发布时间:2021-04-01 19:43:04 所属栏目:MsSql教程 来源:网络整理
导读:在SQL语句(或过程)中,我想将此表的行折叠为单个逗号分隔的字符串. simpleTableid value-- ----- 1 "a"2 "b"3 "c" 折叠为: "a,b,c" 解决方法 您可以在查询中使用嵌入式“set”语句进行连接: declare @combined varchar(2000)select @combined = isnull(@c

在SQL语句(或过程)中,我想将此表的行折叠为单个逗号分隔的字符串.

simpleTable

id  value
--  ----- 
1    "a"
2    "b"
3    "c"

折叠为:

"a,b,c"

解决方法

您可以在查询中使用嵌入式“set”语句进行连接:
declare @combined varchar(2000)
select @combined = isnull(@combined + ',','') + isnull(value,'')
from simpleTable

print @combined

(注意,第一个isnull()初始化字符串,第二个isnull()尤其重要,如果’value’列中有任何空值,否则单个null可能会消除整个串联)

(评论后编辑的代码和解释)

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读