1. 程式人生 > >SQL Server 分割字串和合並多條資料為一行

SQL Server 分割字串和合並多條資料為一行

分割字串函式

create function f_split(@c varchar(2000),@split varchar(2))
returns @t table(col varchar(20))
as
begin

while(charindex(@split,@c)<>0)
begin
insert @t(col) values (substring(@c,1,charindex(@split,@c)-1))
set @c = stuff(@c,1,charindex(@split,@c),'')
end
insert @t(col) values (@c)
return
end
go

select * from dbo.f_split('dfkd,dfdkdf,dfdkf,dffjk',',')

源部落格地址:https://www.cnblogs.com/vaevvaev/p/7018716.html

合併多行資料某列為一列:
select  [value] = stuff((select ','+modmb003  from modmb detail where modmb=18 for xml path('')), 1, 1, '')


源部落格地址:https://www.cnblogs.com/vaevvaev/p/7018716.html
使用例項(若看不懂可聯絡QQ群644147671)