当前位置:  开发笔记 > 数据库 > 正文

SQL Server 2000中的Implode类型函数?

如何解决《SQLServer2000中的Implode类型函数?》经验,为你挑选了1个好方法。

是否有SQL Server的Implode类型函数?

我所拥有的是一个列表(在SQL服务器表中):

 Apple
 Orange
 Pear
 Blueberry

我想让他们出来

 Apple, Orange, Pear, Blueberry

我希望空格和逗号可配置,但如果不是,我总是可以替换它...

快速帮助将不胜感激!



1> Cade Roux..:

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技巧

推荐阅读
云聪京初瑞子_617
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有