从xml路径中删除结尾的逗号

时间:2019-04-17 18:35:05

标签: sql sql-server xml

如何从此查询的结果中删除逗号:

SELECT CONVERT(varchar(10), clientid) + ','
FROM daily
FOR XML PATH('')

输出为0,0,351,350,


这不是重复项。其他问题不是使用xml路径,而是我。

2 个答案:

答案 0 :(得分:1)

通常,您将FOR XML PATH查询用作子查询,并将逗号放在开头而不是结尾,这样更容易STUFF

SELECT STUFF((
    SELECT ',' + CONVERT(varchar(10), clientid)
    FROM daily
    FOR XML PATH('')
), 1, 1, '')

答案 1 :(得分:0)

在SQL Server中工作

SELECT LEFT(CONVERT(varchar(10), clientid) + ',', LEN(CONVERT(varchar(10), clientid) + ',') - 1)
  FROM daily
   FOR XML PATH('')