实例讲解实现SQL下的字符串拆分具体方法
因为我的工作,我开发了一个拆分字符串的SQL函数。现在贴出来和大家分享。
该功能如下所示:
创建函数[dbo]。[StringSplit](@str nvarchar(max),@ splitter nvarchar(10))
returns @tb table(ch nvarchar(256))
如同
开始
声明@Num int,@Pos int,@NextPos int
SET @Num = 0
SET @Pos = 1
WHILE(@Pos BEGIN
SELECT @ NextPos = char index(@ spliter,@str,@Pos)
IF (@NextPos = 0或@NextPos为NULL)
SELECT @NextPos = LEN(@str) + 1
插入到@tb值(RTRIM(LTRIM(SUBSTRING(@str,@Pos,@NextPos - @Pos)))
SELECT @Pos = @NextPos+1
结束
返回
结束
用法:
语法:
Stringsplit(string split nvarchar(Max),分隔符nvarchar (10))参数string split用于分割文本。分隔符分隔符字符示例在存储过程或SQL脚本中,使用以下方法
SELECT * FROM dbo。StringSplit('计算机,it,C#,SQL ',',')
结果如下:
计算机
信息技术
C#
结构化查询语言
位律师回复
0条评论