为了账号安全,请及时绑定邮箱和手机立即绑定

从行中获取逗号分隔的字符串

从行中获取逗号分隔的字符串

收到一只叮咚 2019-08-28 16:03:45
从行中获取逗号分隔的字符串MS Sql Server中的查询将在一个字符串中连接我的行,用逗号分隔(如下所示)
查看完整描述

2 回答

?
白衣染霜花

TA贡献1796条经验 获得超10个赞

使用STUFFFOR XML

创建并填充样本表(在将来的问题中保存此步骤)

DECLARE @T AS TABLE(
    Name varchar(10))INSERT INTO @T VALUES('John'),('Vicky'),('Sham'),('Anjli'),('Manish')

查询:

SELECT STUFF((
    SELECT ',' + Name    FROM @T    FOR XML PATH('')), 1, 1, '') As [output];

结果:

output
John,Vicky,Sham,Anjli,Manish


查看完整回答
反对 回复 2019-08-28
?
富国沪深

TA贡献1790条经验 获得超9个赞

假设您的列名是NAMEAnd Table name,MYTABLE您可以使用以下查询:

DECLARE @strTemp VARCHAR(MAX)SET @strTemp = ''SELECT @strTemp  = @strTemp + ISNULL(NAME,'') + ','FROM MYTABLE--Remove last commaSET @strTemp = SUBSTRING(@strTemp ,1,LEN(@strTemp ) -1)--Get ResultSELECT @strTemp

您可以使用以下方法过滤空记录

SELECT @strTemp  = @strTemp + NAME + ','FROM MYTABLEWHERE NAME IS NOT NULL


查看完整回答
反对 回复 2019-08-28
  • 2 回答
  • 0 关注
  • 617 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信