Thursday, June 2, 2016

use Split Function in Sql Server

//Split Value ',' then used
CREATE FUNCTION [dbo].[Split]
(
@String varchar(max), @Delimiter char(1)
)    
returns @temptable TABLE (items varchar(max))    
as    
begin    
    declare @idx int    
    declare @slice varchar(max)    
   
    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


==> Run Function ==> Select * From Split('1,2',',')
==> Result =  items
                       1
                       2

No comments: