Sql 从xml路径中删除尾随逗号
如何从此查询结果中删除尾随逗号:Sql 从xml路径中删除尾随逗号,sql,sql-server,xml,Sql,Sql Server,Xml,如何从此查询结果中删除尾随逗号: SELECT CONVERT(varchar(10), clientid) + ',' FROM daily FOR XML PATH('') 输出为0,0351350, 这不是复制品。其他的问题不是使用xml路径,而是我 在SQL Server中工作 SELECT LEFT(CONVERT(varchar(10), clientid) + ',', LEN(CONVERT(varchar(10), clientid) + ',') - 1) FROM
SELECT CONVERT(varchar(10), clientid) + ','
FROM daily
FOR XML PATH('')
输出为0,0351350,
这不是复制品。其他的问题不是使用xml路径,而是我 在SQL Server中工作
SELECT LEFT(CONVERT(varchar(10), clientid) + ',', LEN(CONVERT(varchar(10), clientid) + ',') - 1)
FROM daily
FOR XML PATH('')
在SQL Server中工作
SELECT LEFT(CONVERT(varchar(10), clientid) + ',', LEN(CONVERT(varchar(10), clientid) + ',') - 1)
FROM daily
FOR XML PATH('')
通常使用
FOR XML PATH
查询作为子查询,并将逗号放在开头而不是结尾,以便填充
:
SELECT STUFF((
SELECT ',' + CONVERT(varchar(10), clientid)
FROM daily
FOR XML PATH('')
), 1, 1, '')
通常使用
FOR XML PATH
查询作为子查询,并将逗号放在开头而不是结尾,以便填充
:
SELECT STUFF((
SELECT ',' + CONVERT(varchar(10), clientid)
FROM daily
FOR XML PATH('')
), 1, 1, '')
可能重复的@likwidfire2k我已更新我的问题以表明它不是重复的。可能重复的@likwidfire2k我已更新我的问题以表明它不是重复的。这不起作用,因为它正在删除所有逗号(而不仅仅是最后一个逗号)。这只会删除字符串的最后一个字符。。。它甚至没有专门针对逗号。示例:
SELECT LEFT('0,0351350',LEN('0,0351350',)-1)
返回'0,0351350',如果是XML路径导致此问题,则必须将原始查询放入子查询中,然后删除逗号。这不起作用,因为它删除了所有逗号(而不仅仅是最后一个逗号)。这将只删除字符串的最后一个字符。。。它甚至没有专门针对逗号。示例:SELECT LEFT('0,0351350',LEN('0,0351350',)-1)
返回'0,0351350',如果是XML路径导致此情况,则必须将原始查询放入子查询中,然后删除逗号。