[SQL] 一个自定义Sql Server字符串分割函数split →→→→→进入此内容的聊天室

来自 , 2020-03-30, 写在 SQL, 查看 102 次.
URL http://www.code666.cn/view/0d9756dc
  1. CREATE FUNCTION [dbo].[split]
  2. (
  3. @SourceSql VARCHAR(MAX),
  4. @StrSeprate VARCHAR(10)
  5. )
  6. RETURNS @temp TABLE(line VARCHAR(MAX))
  7. AS
  8. BEGIN
  9.     DECLARE @i INT
  10.     SET @SourceSql = rtrim(ltrim(@SourceSql))
  11.     SET @i = charindex(@StrSeprate,@SourceSql)
  12.     while @i >= 1
  13.     BEGIN
  14.         IF len(LEFT(@SourceSql,@i-1))>0
  15.         BEGIN
  16.             INSERT @temp VALUES(LEFT(@SourceSql,@i-1))
  17.         END
  18.         SET @SourceSql=SUBSTRING(@SourceSql,@i+len(@StrSeprate),len(@SourceSql)-@i)
  19.         SET @i=charindex(@StrSeprate,@SourceSql)
  20.     END
  21.     IF @SourceSql <> ''
  22.         INSERT @temp VALUES(@SourceSql)
  23.     RETURN
  24. END
  25.  
  26.  
  27. //SQL/7373

回复 "一个自定义Sql Server字符串分割函数split"

这儿你可以回复上面这条便签

captcha