SQLSERVER分隔字符串的函数

CREATE FUNCTION [dbo].[fun_Split]
(  
    @str   varchar(8000), --要分拆的字符串  
    @spli   varchar(10) --字符串分隔符  
)  
RETURNS   @re   TABLE(iStr   varchar(8000))  
AS  
BEGIN  
  DECLARE   @i   int,@splen   int  
  SELECT   @splen=LEN(@spli)  ,@i=CHARINDEX(@spli,@str)  
  WHILE   @i>0  BEGIN  
      INSERT INTO @re VALUES(LEFT(@str,@i-1))  
      SELECT @str=SUBSTRING(@str,@i+@splen,8000),@i=CHARINDEX(@spli,@str)  
  END  
    IF   @str<>'''' 
    INSERT INTO @re VALUES(@str)

  RETURN  
END

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值