SQL SPLIT() 方法实现

ALTER   function   [dbo].[Fun_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 
posted @ 2011-05-23 17:27 melody&amp;amp;bobo 阅读(36) 评论(0) 编辑 收藏