sql 中分割字符串的方法

来源:互联网 发布:小米网络音响 闹钟 编辑:程序博客网 时间:2024/05/16 10:33


DECLARE @str varchar(1000)
DECLARE @spliter varchar(10)
DECLARE @Num int,@Pos int, @NextPos int


set @str='123,''345''|456|879|'
set @spliter='|'
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
print SUBSTRING(@str, @Pos, @NextPos - @Pos)

SELECT @Pos = @NextPos+1
END

END
0 0
原创粉丝点击