熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> SQL Server >> 正文

Sql Server 2005自定義Split函數

2013-11-15 14:44:37  來源: SQL Server 

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


From:http://tw.wingwit.com/Article/program/SQLServer/201311/22268.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.