当前位置:首页 > 网络编程 > 数据库 > SQL Server > 实例讲解实现SQL下的字符串拆分具体方法

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

点击次数:24 次 发布日期:2008-12-09 22:00:35 作者:源代码网
源代码网推荐

源代码网整理以下因为工作的原因,开发过一个拆分字符串的SQL函数,现在把它贴出来,与大家共勉学习。

源代码网整理以下该函数如下:

源代码网整理以下

以下为引用的内容:

源代码网整理以下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",",")

源代码网整理以下得出的结果如下:

源代码网整理以下

以下为引用的内容:

源代码网整理以下计算机

源代码网整理以下IT

源代码网整理以下C#

源代码网整理以下SQL

源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华