| 以下为引用的内容:
源代码网整理以下CREATE function [dbo].[StringSplit](@str nvarchar(max),@spliter nvarchar(10))
源代码网整理以下returns @tb table(ch 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
源代码网整理以下使用方法:
源代码网整理以下Syntax:
源代码网整理以下StringSplit (stringToSplit nvarchar(max) , separator nvarchar(10) )ArgumentsstringToSplit 用于分割的文本separator 分隔字符Samples在存储过程或者SQL脚本中,使用如下的方法
源代码网整理以下SELECT * FROM dbo.StringSplit("计算机,IT,C#,SQL",",")
|