码迷,mamicode.com
首页 > 数据库 > 详细

sql函数 StringSplit(SELECT * from Split('黄色,蓝色,黑色',','))

时间:2015-01-06 15:22:59      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:

create function [dbo].[StringSplit]
(
@str nvarchar(max), --字符串
@spliter nvarchar(10)
) --分割符
returns @tb table(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函数 StringSplit(SELECT * from Split('黄色,蓝色,黑色',','))

标签:

原文地址:http://www.cnblogs.com/q101301/p/4206068.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!