22,209
社区成员
发帖
与我相关
我的任务
分享
Declare @datasource varchar(max)='a>b>c>d'
Declare @flag varchar(2)='>'
Declare @temp table([ID] int identity (1,1),[value] Varchar(200))
declare @splitsource varchar(max), @strindex int;
set @splitsource = lower(ltrim(rtrim(@datasource)));
set @strindex=charindex(@flag,@splitsource)
while (@strindex>=1)
begin
insert @temp values(left(@splitsource,@strindex-1));
set @splitsource=Right(@splitsource,len(@splitsource)-@strindex+1-len(@flag));
set @strindex=charindex(@flag,@splitsource);
end;
if (@splitsource<>'')
insert @temp values(@splitsource);
Select * From @temp
可以做成通用的表值函数