如何将sql查询出的结果,用符号隔开

Posted C#

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将sql查询出的结果,用符号隔开相关的知识,希望对你有一定的参考价值。

晚饭过后,打开QQ圈子,发现QQ群里有人提问了一个问题↓

数据表中有这样的数据
1 100
1 101 
1 106
2 100
2 109
3 112
如何转换为
1 100,101,106
2 100,109
3 112

知道写存储过程或者函数可以解决,但是想想能不能用一条sql语句解决...未果...

还是去搜索了下怎么搞,→转载链接←

create table tb(id int, value varchar(10))
insert into tb values(1, \'aa\')
insert into tb values(1, \'bb\')
insert into tb values(2, \'aaa\')
insert into tb values(2, \'bbb\')
insert into tb values(2, \'ccc\')
go
create function [dbo].[f_str](@id int) returns nvarchar(1000)
as
begin
declare @str nvarchar(1000)
set @str = \'\'
select @str = @str + \',\' + cast(value as nvarchar(900)) from tb where id = @id
set @str = right(@str , len(@str) - 1)
return @str
end
go
--调用函数
select id , value = dbo.f_str(id) from tb group by id 

 

以上是关于如何将sql查询出的结果,用符号隔开的主要内容,如果未能解决你的问题,请参考以下文章

Mysql 数据字段值是用逗号隔开,如何写SQL语句

sql 如何将查出来的一列用逗号拼接

sql server写的高级子查询结合三张表查寻出的结果,如何放到一个集合中使用,且将查询结果写到Excel中。

sql中查询出一条数据如何将数据存在一个变量中

ORACLE sql 语言,啥语句可以让输出的结果产生一个空行隔开数据。代码如下,就是要求用一个空行隔开。

Mysql 数据字段值是用逗号隔开,如何写SQL语句