sql Split

--引用 Select * From Split('1,2,3' , ',')

 CREATE   FUNCTION [dbo].[Split]
 (
 @c VARCHAR(MAX) ,
 @split VARCHAR(50)
 )
 RETURNS @t TABLE ( col VARCHAR(50) )
 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 on 2013-07-17 16:08  魔GUI  阅读(143)  评论(0编辑  收藏  举报

导航