实例讲解实现SQL下的字符串拆分具体方法_SQL SERVER数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

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

作者:黑客防线网安SQL维护基地 来源:黑客防线网安SQL维护基地 浏览次数:0

本篇关键词:具体方法字符串讲解
黑客防线网安网讯:因为工作的原因,开发过一个拆分字符串的SQL函数,现在把它贴出来,与大家共勉学习。 该函数如下: CREATE function [dbo].[StringSplit](@str nvarchar(max),@spliter nvarchar(10)) retur...

因为工作的原因开发过一个拆分字符串的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

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-9999-1.html
网站维护教程更新时间:2012-03-21 02:28:45  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer