【发布时间】:2019-12-04 04:07:02
【问题描述】:
有大量网站提供有关 STUFF AND FOR XML PATH 的信息,但我想知道实际用途以及可以在哪里实现。
请指导
SELECT DISTINCT
sno,
STUFF ((SELECT ','+Scity
FROM @abcdef T1
WHERE T1.sno = T2.sno
FOR XML PATH('')), 1, 1, '')
FROM
@abcdef T2
现在在上面的例子中,请告诉我这些引号和 1,1 是做什么用的。
【问题讨论】:
-
它只会删除和替换那些 xml 标签
-
哎呀!对不起,我忘了提到我在 sql server 中使用它。我将编辑我的问题。所以,你会明白的
-
在这种情况下,STUFF 只是删除第一个逗号。用空字符串替换第一个符号(逗号)。
-
这里有一个合理的解释:stackoverflow.com/a/35172160/243373