Sql server 分解字符串(实现split)

在sql server 中实现分解字符串的方法的脚本如下:

create Function [dbo].[fn_SplitStr]
(
   @SourceSql VARCHAR(max),     -- 字符串
   @StrSeprate VARCHAR(10)        -- 用于分解的字符
)
RETURNS @temp TABLE(F1 VARCHAR(100))
AS 
BEGIN
   DECLARE @i INT
    SET @SourceSql = RTRIM(LTRIM(@SourceSql))
    SET @i=CHARINDEX(@StrSeprate,@SourceSql)
    WHILE @i>=1
   BEGIN
    INSERT @temp VALUES(LEFT(@SourceSql,@i-1))
    SET @SourceSql=SUBSTRING(@SourceSql,@i+1,LEN(@SourceSql)-@i)
    SET @i=CHARINDEX(@StrSeprate,@SourceSql)
   END
    IF @SourceSql<>'' 
      INSERT @temp values(@SourceSql)
    RETURN 
END

  

原文地址:https://www.cnblogs.com/xiaofengfeng/p/2473977.html