我有一个包含5个整数ID的表,并想添加一列接受这些ID的列,对其进行排序并以类似于下面的方式将它们连接起来。
id1 id2 id3 id4 id5 new_col
364 53 468 184 469 /53/184/364/468/469/
48 47 49 364 266 /47/48/49/266/364/
是否有使订购更快更轻松的功能?上帝禁止我必须手动编写订单。
最佳答案
您还可以使用XML PATH
(Online Demo)
SELECT id1,
id2,
id3,
id4,
id5,
new_col = CONCAT('/', ids)
FROM YourTable
CROSS APPLY (SELECT CONCAT(id, '/')
FROM (VALUES (id1),
(id2),
(id3),
(id4),
(id5)) V(id)
ORDER BY id
FOR XML PATH('')) C(ids)