SQL里面也能用Split()

http://www.cnblogs.com/yangyy753/archive/2011/11/23/2260618.html

看了 他的这个文章 感觉 我一直在用的函数可能对大家有点帮助

 

 

/******************************************************************
*name : --函数名:[FUNC_Split]  select COL FROM [dbo].[FUNC_Split](',2,3,4,5,',',')
*function : --函数功能:将一串字符按照分隔符进行分割 
*input : --输入参数: 如输入-->@c=',2,3,4,5,'  @split=','
*output : --输出参数:输出-->table(col(1 2 3 4 5)) 
*author : --作者:wf
*CreateDate : --创建时间:2010年5月21日11:39:09
*UpdateDate : --函数更改信息(包括作者、时间、更改内容等)
*todo:wf 2011年3月23日14:43:25 去除空格
******************************************************************/

ALTER function [dbo].[FUNC_Split](@c varchar(2000),@split varchar(2))   
  returns @t table(col varchar(20))   
  as  
    begin  
      declare @temp varchar(20)
       
      while(charindex(@split,@c)<>0)   
        begin  
          set @temp= substring(@c,1,charindex(@split,@c)-1)
          if @temp<>''
          insert @t(col) values(@temp)   
          
          set @c=stuff(@c,1,charindex(@split,@c),'')   
        end  
      if(@c<>'')   
      insert @t(col)values(@c)   
     
      return   
    end


 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值