Sunday, 30 August 2015

Sql Server Split function(this function is used to split the string based on character like , @ etc..)

 CREATEFUNCTION [dbo].[Split](@String varchar(8000), @Delimiter char(1))      
   returns @temptable TABLE (items varchar(8000)  COLLATE Latin1_General_CI_AI not null)      
   as      
   begin      
       declare @idx int      
       declare @slice varchar(8000)      
       
       select @idx = 1      
           if len(@String)<1 or @String is null  return      
       
       while @idx!= 0      
       begin      
           set @idx = charindex(@Delimiter,@String)      
           if @idx!=0      
               set @slice = left(@String,@idx - 1)      
           else      
               set @slice = @String      
           
           if(len(@slice)>0)
               insert into @temptable(Items) values(@slice)      
   
           set @String = right(@String,len(@String) - @idx)      
           if len(@String) = 0 break      
       end  
   return      
   end  

No comments:

Post a Comment