是否有SQL Server的Implode类型函数?
我所拥有的是一个列表(在SQL服务器表中):
Apple Orange Pear Blueberry
我想让他们出来
Apple, Orange, Pear, Blueberry
我希望空格和逗号可配置,但如果不是,我总是可以替换它...
快速帮助将不胜感激!
SO上已经有一些与此相关的问题(搜索PIVOT或UNPIVOT或GROUP_CONCAT),但是SQL Server的简单解决方案(使用带有变量串联的技巧)可以解决您所述的问题:
DECLARE @str AS varchar(MAX) DECLARE @separator AS varchar(50) SET @separator = ', ' -- Here's your configurable version SELECT @str = COALESCE(@str + @separator, '') +FROM ORDER BY
当然,如果每行需要这个,你可以使用UDF或非常酷的FOR XML技巧