SQL---类似split函数的实现2
create function f_split(@str varchar(8000),@StrSeprate varchar(10))returns @temp table(a varchar(100))asbegin declare @i int set @str=rtrim(ltrim(@str)) set @i=charindex(@StrSeprate,@str) while @i>=1 begin insert @temp values(left(@str,@i-1)) set @str=substring(@str,@i+1,len(@str)-@i) --当然,这里您也可以改写为STUFF,可以自己试着改写一下 set @i=charindex(@StrSeprate,@str) end if @str<>'\' insert @temp values(@str) returnend--用法:select * from dbo.f_split('A:B:C:D:E',':')