首页 > 数据库 > SQL Serversql Split函数

sql Split函数

时间2012-01-17 15:24:41作者
本文关键词: @Sql  @i  Set  varchar  @temp  @Splits  dbo.Split  Begin  L.I.U.D.O.N.G    

  CREATE Function [Split](@Sql varchar(8000),@Splits varchar(10))

  returns @temp Table (a varchar(100))

  As Begin Declare @i Int Set @Sql = RTrim(LTrim(@Sql))

  Set @i = CharIndex(@Splits,@Sql)

  While @i >= 1 Begin Insert @temp Values(Left(@Sql,@i-1))

  Set @Sql = SubString(@Sql,@i+1,Len(@Sql)-@i

  Set @i = CharIndex(@Splits,@Sql)

  End If @Sql <> '' Insert @temp Values (@Sql)

  Return End——测试——SELECT * FROM  dbo.Split('L.I.U.D.O.N.G','.')

  ——再来个转回来的select  [values]=stuff((select ','+a from dbo.Split('L.I.U.D.O.N.G','.') t  for xml path('')), 1, 1, '')