split功能的函数

 
/*
功能:实现split功能的函数
*/

alter   function   fn_split  
(
@inputstr   varchar(8000),  
@seprator   varchar(10)
)
returns   @temp   table   (a   varchar(200))
as  

begin
declare   @i   int

set   @inputstr   =   rtrim(ltrim(@inputstr))
set   @i   =   charindex(@seprator,   @inputstr)

while   @i   > =   1
begin
    insert   @temp   values(left(@inputstr,   @i   -   1)) 
    set   @inputstr   =   substring(@inputstr,   @i   +   1,   len(@inputstr)   -   @i)
set   @i   =   charindex(@seprator,   @inputstr)
end

if   @inputstr   <>   '\ '
insert   @temp   values(@inputstr)

return  
end
go

posted @ 2012-03-13 15:01  windback  阅读(191)  评论(0编辑  收藏  举报