要求取得字符串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