首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >SQL Server convert选择列并将其转换为字符串

SQL Server convert选择列并将其转换为字符串
EN

Stack Overflow用户
提问于 2013-04-24 21:21:39
回答 7查看 147.1K关注 0票数 31

是否可以编写一条语句,从表中选择一列并将结果转换为字符串?

理想情况下,我希望使用逗号分隔值。

例如,假设SELECT语句如下所示

代码语言:javascript
复制
SELECT column
FROM table
WHERE column<10

并且结果是一个包含值的列

代码语言:javascript
复制
|column|
--------
|  1   |
|  3   |
|  5   |
|  9   |

我希望字符串"1,3,5,9“

EN

回答 7

Stack Overflow用户

发布于 2018-12-20 04:04:05

SQL Server 2017中新增了一种方法:

SELECT STRING_AGG (column, ',') AS column FROM Table;

这将为您生成1,3,5,9

票数 18
EN

Stack Overflow用户

发布于 2013-04-24 21:26:05

代码语言:javascript
复制
select  stuff(list,1,1,'')
from    (
        select  ',' + cast(col1 as varchar(16)) as [text()]
        from    YourTable
        for     xml path('')
        ) as Sub(list)

Example at SQL Fiddle.

票数 12
EN

Stack Overflow用户

发布于 2016-08-15 19:01:36

代码语言:javascript
复制
SELECT  CAST(<COLUMN Name> AS VARCHAR(3)) + ','
FROM    <TABLE Name>
FOR     XML PATH('')
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16193152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档