我有一个包含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)

09-27 07:58