下载吧 - 绿色安全的游戏和软件下载中心

软件下载吧

当前位置:软件下载吧 > 数据库 > MS_SQL > 教你如何将SQL Server一个字符串拆分多行显示或者多行数据合并成一个字符串

教你如何将SQL Server一个字符串拆分多行显示或者多行数据合并成一个字符串

时间:2024-03-13 13:57作者:下载吧人气:26

概述

  • STRING_AGG(合并):多行数据合并成一个字符串,以逗号隔开。
  • STRING_SPLIT(拆分):一个字符串,拆分成多行。

教你如何将SQL Server一个字符串拆分多行显示或者多行数据合并成一个字符串

一、多行数据合并成一个字符串

1、通过 FOR xml path('') 合并字符串记录

根据name字段,合并code

declare @table1 table ( id int ,code varchar(10) , name varchar(20) );

insert into @table1 ( id,code, name ) values ( 1, ‘m1′,’a’ ), ( 2, ‘m2’,null ), ( 3, ‘m3’, ‘c’ ), ( 4, ‘m2′,’d’ ), ( 5, ‘m1′,’c’ );

select * from @table1;

select name, files=stuff((select ‘,’+convert(varchar, code)
from @table1 b
where a.name=b.name
for xml path(”)), 1, 1, ”)
from @table1 a
group by name;

标签MSSQL,SQLServer,技术文档,数据库,SQLSERVER

相关下载

查看所有评论+

网友评论

网友
您的评论需要经过审核才能显示

热门阅览

最新排行

公众号