实例讲解实现SQL下的字符串拆分具体方法

实例讲解实现SQL下的字符串拆分具体方法,第1张

实例讲解实现SQL下的字符串拆分具体方法,第2张

因为我的工作,我开发了一个拆分字符串的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#

结构化查询语言

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 实例讲解实现SQL下的字符串拆分具体方法

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情