展会信息港展会大全

Sql Server 2005自定义Split函数
来源:互联网   发布日期:2016-03-01 10:22:42   浏览:1888次  

导读:要求取得字符串aa,dd,cc,rr,fff中某个位置的字符串,如果在C#或Java很容易通过Split来实现,但是在Sql Server中就没有直接提供Split这个函数。当然,此类问题总是...

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

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

ALTER function [dbo].[core_split]

(

@str varchar(100),

@split char(1),

@index int

)

returns varchar(10) as

begin

declare @count int

declare @s varchar(10)

set @count = 0;

set @s = ''

while(charindex(@split,@str)<>0)

begin

if @count = @index begin

set @s = substring(@str,1,charindex(@split,@str)-1)

break

end

set @str = stuff(@str,1,charindex(@split,@str),'')

set @count = @count + 1

end

if charindex(@split,@str)=0 begin

set @s = @str

end

return @s

end

例如select dbo.core_split('aa,ss,ee,rr,da,tt',',',1)就可获得ss

赞助本站

人工智能实验室

相关热词: 开发 编程 android

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港