我有一个包含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(在线演示)
XML PATH
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)