首页 > 数据库技术 > 详细

SQL Split返回表

时间:2021-09-17 15:52:51      阅读:38      评论:0      收藏:0      [点我收藏+]

创建Function

Create FUNCTION [dbo].[SplitStr]
(@List nvarchar(max)
,@Delim varchar(255))
RETURNS TABLE 
AS
RETURN ( SELECT [Value] FROM 
          ( 
            SELECT 
              [Value] = LTRIM(RTRIM(SUBSTRING(@List, [Number],
              CHARINDEX(@Delim, @List + @Delim, [Number]) - [Number])))
            FROM (SELECT Number = ROW_NUMBER() OVER (ORDER BY name)
              FROM sys.all_objects) AS x
              WHERE Number <= LEN(@List)
              AND SUBSTRING(@Delim + @List, [Number], LEN(@Delim)) = @Delim
          ) AS y
        );

调用

declare @str varchar(10) = ‘A,B,C,D,E‘
select [Value] from dbo.[SplitStr](@str, ‘,‘)

SQL Split返回表

原文:https://www.cnblogs.com/vvull/p/15303104.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!