首页 > 代码库 > sql StringSplitWithIndex函数(SELECT * from StringSplitWithIndex('黄色,蓝色,黑色',','))
sql StringSplitWithIndex函数(SELECT * from StringSplitWithIndex('黄色,蓝色,黑色',','))
--SELECT * from StringSplitWithIndex(‘黄色,蓝色,黑色‘,‘,‘)
CREATE function [dbo].[StringSplitWithIndex]
(
@str nvarchar(max), --字符串
@spliter nvarchar(10)
) --分割符
returns @tb table(RowIndex int identity(1,1),Item nvarchar(256)) --返回对应表
AS
BEGIN
DECLARE @Num int,@Pos int, @NextPos int
SET @Num = 0
SET @Pos = 1
WHILE(@Pos <= LEN(@str))
BEGIN
SELECT @NextPos = CHARINDEX(@spliter, @str, @Pos)
IF (@NextPos = 0 OR @NextPos IS NULL)
SELECT @NextPos = LEN(@str) + 1
INSERT INTO @tb VALUES(RTRIM(LTRIM(SUBSTRING(@str, @Pos, @NextPos - @Pos))))
SELECT @Pos = @NextPos+1
END
return
END
sql StringSplitWithIndex函数(SELECT * from StringSplitWithIndex('黄色,蓝色,黑色',','))
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。