实现两级split功能的函数

来源:互联网 发布:手机看盘软件 编辑:程序博客网 时间:2024/05/17 23:51

CREATE    function split2(@Sql varchar(8000),@StrSeprate1 varchar(10),@StrSeprate2 varchar(10))
returns @temp table(a varchar(100),b VARCHAR(100))
--实现两级split功能的函数
--date    :2003-10-14
as
BEGIN
 declare @i INT
 DECLARE @j INT
 set @Sql=rtrim(ltrim(@Sql))
 set @i= CHARINDEX(@StrSeprate1,@sql)
 SET @j= CHARINDEX(@StrSeprate2,@sql)
 if @i=0 or @j=0 
  return
 while @i>=1
 
 begin
  insert @temp values(left(@Sql,@j-1),substring(@Sql,@j+1,@i-@j-1))
  set @sql=substring(@sql,@i+1,len(@sql)-@i) 
  set @i=charindex(@StrSeprate1,@sql)
  SET @j= CHARINDEX(@StrSeprate2,@sql)
 end
 if @Sql<>''
  insert @temp values(left(@Sql,@j-1),right(@Sql,len(@sql)-@j))
 return
END