数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

Sql Server 2005自定义Split函数


发布日期:2018年11月26日
 
Sql Server 2005自定义Split函数

要求取得字符串aaddccrrfff中某个位置的字符串如果在C#或Java很容易通过Split来实现但是在Sql Server中就没有直接提供Split这个函数

当然此类问题总是可以解决的

ALTER function [dbo][core_split]
(
@str varchar()
@split char()
@index int
)

returns varchar() as
begin

declare @count int
declare @s varchar()

set @count = ;
set @s =
while(charindex(@split@str)<>)
begin
if @count = @index begin
set @s = substring(@strcharindex(@split@str))
break
end
set @str = stuff(@strcharindex(@split@str))
set @count = @count +
end
if charindex(@split@str)= begin
set @s = @str
end
return @s
end

例如select dbocore_split(aasseerrdatt)就可获得ss

               

上一篇:数据库移植到SQL Server 2008R2出现“3145错误”怎么办

下一篇:SQL Server 建立连接时出现与网络相关的错误