SQLSERVER分隔字符串的函数

来源:互联网 发布:胎教软件哪个好 编辑:程序博客网 时间:2024/06/05 05:10

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

原创粉丝点击