是否有SQL Server的Implode类型函数?
我所拥有的是一个列表(在SQL服务器表中):
Apple
Orange
Pear
Blueberry
Run Code Online (Sandbox Code Playgroud)
我想让他们出来
Apple, Orange, Pear, Blueberry
Run Code Online (Sandbox Code Playgroud)
我希望空格和逗号可配置,但如果不是,我总是可以替换它...
快速帮助将不胜感激!
Cad*_*oux 10
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, '') + <column_name>
FROM <table_name>
ORDER BY <sort_order>
Run Code Online (Sandbox Code Playgroud)
当然,如果每行需要这个,你可以使用UDF或非常酷的FOR XML技巧
归档时间: |
|
查看次数: |
4081 次 |
最近记录: |