gpt4 book ai didi

SQL Server : how to remove last comma after combining rows using XML Path

转载 作者:行者123 更新时间:2023-12-02 21:26:35 34 4
gpt4 key购买 nike

我找到了一种将多行合并为一行的方法,该行以逗号分隔,但现在我想删除最后一个逗号。

CREATE TABLE supportContacts 
(
id int identity primary key,
type varchar(20),
details varchar(30)
);

INSERT INTO supportContacts (type, details)
VALUES ('Email', 'admin@sqlfiddle.com'),
('Twitter', '@sqlfiddle');

此查询组合了类型,但我现在想删除最后一个逗号:

SELECT top (2) 
type + ', ' AS 'data()'
FROM
supportContacts
ORDER BY
type DESC
FOR XML PATH('')

这是当前结果:

Twitter, Email,

最佳答案

虽然您已经有了答案,但您会看到的另一个常见习语是:

select stuff((
SELECT top (2)
', ' type AS 'data()'
FROM
supportContacts
ORDER BY
type DESC
FOR XML PATH('')
), 1, 2, '')

这表示“获取选择的结果,并将从位置 1 开始的两个字符替换为零长度字符串”。

关于SQL Server : how to remove last comma after combining rows using XML Path,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26644964/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com