SQL SERVER:分割函数 split

create   function   f_split(@c   varchar(2000),@split   varchar(2))  

returns   @t   table(col   varchar(20))  
as  
    begin   
      while(charindex(@split,@c)<>0)  
        begin  

          insert   @t(col)   values  
(substring(@c,1,charindex(@split,@c)-1))  
          set   @c   =  
stuff(@c,1,charindex(@split,@c),'')  
        end  
      insert  
@t(col)   values   (@c)  
      return  
    end  
go  
   

select   *   from   dbo.f_split('dfkd,dfdkdf,dfdkf,dffjk',',')  
   

drop   function   f_split
col                                      

--------------------    
dfkd  
dfdkdf  
dfdkf  
dffjk  

posted @ 2012-07-23 17:20  withoutaword  阅读(182)  评论(0编辑  收藏  举报