【发布时间】:2012-07-06 06:08:15
【问题描述】:
假设我在 SQL Server 中有一个这样的表:
Id City Province Country
1 Vancouver British Columbia Canada
2 New York null null
3 null Adama null
4 null null France
5 Winnepeg Manitoba null
6 null Quebec Canada
7 Seattle null USA
如何获得查询结果,以便位置是由“,”分隔的城市、省和国家/地区的串联,并省略空值。我想确保没有任何尾随逗号、前逗号或空字符串。例如:
Id Location
1 Vancouver, British Columbia, Canada
2 New York
3 Adama
4 France
5 Winnepeg, Manitoba
6 Quebec, Canada
7 Seattle, USA
【问题讨论】:
-
糟糕...删除了我的错误答案...没有仔细阅读
-
@AaronBertrand,你能指出我的重复吗?我花了很多时间寻找关于 SO 的答案,但找不到任何答案。
-
@SQLCurious,我已经尝试了很多东西,但很惊讶这比我想象的要困难得多。在另一种语言中,我会简单地使用类似 Array.Join(array, ", ") 的东西,但我在 SQL 中找不到任何类似的东西。你的评论让我相信你认为这是微不足道的,所以你能提供你的答案吗?
-
谢谢@AaronBertrand
标签: sql-server tsql string-concatenation