SQL SERVER Tutorials

How to Create Split Function in SQL SERVER


create function split1(@d varchar(1000))
returns table
as





CREATE FUNCTION dbo.Split(@String varchar(8000), @Delimiter char(1))      
returns @temptable TABLE (items varchar(8000))      
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

-------run
select * from  Split('vivek,kumar,sachin',',')
select split(name),* from emp

No comments:

Post a Comment