SQL语句实现分割字符串

--创建函数
create function f_splitstr
(
  @SourceSql varchar(
8000),
  @StrSeprate varchar(
10)
)
returns @temp table(F1 varchar(
100))
as 
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_splitstr('01,02,03',',')

posted on 2006-10-19 19:04  asdsd  阅读(1774)  评论(0编辑  收藏  举报

导航