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

来自 , 2021-04-18, 写在 SQL, 查看 134 次.
URL http://www.code666.cn/view/db2de541
  1. CREATE FUNCTION dbo.split_part(@string VARCHAR(MAX),@deliminator VARCHAR(10))
  2. RETURNS TABLE AS
  3. RETURN (
  4.         WITH p AS (
  5.         SELECT SUBSTRING(@string, 1,
  6.                 CASE charindex(@deliminator, @string)  
  7.                 WHEN 0  
  8.                         THEN len(@string)
  9.                         ELSE charindex(@deliminator, @string) - 1
  10.                 END
  11.                         ) AS parse_val,
  12.                         charindex(@deliminator, @string) AS pos
  13.         WHERE @string IS NOT NULL      
  14.                 AND len(@string) > 0
  15.  
  16.         UNION ALL
  17.         SELECT SUBSTRING(@string, pos + 1,
  18.                 CASE charindex(',', @string, pos + 1)  
  19.                         WHEN 0  
  20.                         THEN len(@string) - pos
  21.                         ELSE charindex(',', @string, pos + 1) - pos - 1
  22.                         END ) AS parse_val,
  23.                         charindex(',', @string, pos + 1) AS pos
  24.  
  25.         FROM p
  26.         WHERE pos > 0
  27.         )
  28.         SELECT parse_val FROM p
  29. )
  30. //SQL/2005

回复 "自定义sql split 字符串分割函数"

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

captcha