sql2000字符串分割

--=======================================================
--Description:    字符处理
--使用: 放到查询分析器里执行就可以了
--示例: select * from dbo.splitstr('12 44 45 50 56 87',' ') order by F1 asc
--ALTER     function splitstr(@SourceSql varchar(8000),@StrSeprate varchar(5))
CREATE     function splitstr(@SourceSql varchar(8000),@StrSeprate varchar(5))
returns @temp table(F1 varchar(2000))
as
begin
    declare @i int
    set @SourceSql=rtrim(ltrim(@SourceSql))
    set @i=charindex(@StrSeprate,@SourceSql)
    while @i>=1
    begin
        insert @temp values(left(@SourceSql,@i-1))
        set @SourceSql=substring(@SourceSql,@i+1,len(@SourceSql)-@i)
        set @i=charindex(@StrSeprate,@SourceSql)
    end
    if @SourceSql<>'' insert @temp values(@SourceSql)
    return
end
GO
--=======================================================

 发现sql2000里没有好的字符切割函数,本来想自己写一个的.
同事告诉我,别浪费了.我写了都用了好几年了.
于是copy并且存根.拿来主义太严重了 ^__^

你可能感兴趣的:(Go)