SQL Server 分割字串和合並多條資料為一行
阿新 • • 發佈:2018-11-11
分割字串函式
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)