SqlServer Function Split 2

SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO


ALTER    function   f_splitstr2(@SourceSql   varchar(8000),@StrSeprate   varchar(100))  
  returns   @temp   table(F1   varchar(100))  
  as    
  begin  
  declare   @ch   as   varchar(100)  
  set   @SourceSql=@SourceSql+@StrSeprate    
  while(@SourceSql<>'')  
                  begin  
                  set   @ch=left(@SourceSql,charindex(@StrSeprate,@SourceSql,1)-1)  

  insert   @temp   values(@ch)  
  set   @SourceSql=stuff(@SourceSql,1,charindex(@StrSeprate,@SourceSql,1),'')  
                  end  
  return  
  end 

 

GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

 

你可能感兴趣的:(sqlserver)