create function f_split(@SourceSql varchar(8000),@StrSeprate varchar(10))returns @temp table(a varchar(100))
--实现split功能 的函数--date    :2005-4-20--Author :Dominoas 
begin   
declare @i int    
set @SourceSql=rtrim(ltrim(@SourceSql))   
set @i=charindex(@StrSeprate,@SourceSql)    
while @i>=1    
begin        
insert @temp values(left(@SourceSql,@i-1))        
set @SourceSql=substring(@SourceSql,@i+1,len(@SourceSql)-@i)        
set @i=charindex(@StrSeprate,@SourceSql)    
end    
if @SourceSql<>'\'       
insert @temp values(@SourceSql)    
return 
end

--用法:
select * from dbo.f_split('2005:4:20:Author:Dominoas',':')
posted on 2006-11-12 13:07  秦岭过客  阅读(165)  评论(0)    收藏  举报