SQL_UDF:Split like VB function

来源:互联网 发布:excel 库存软件 编辑:程序博客网 时间:2024/05/17 23:42

 CREATE function split(@SourceSql nvarchar(4000),@StrSeprate nvarchar(10))
returns @temp table(seq int identity, id nvarchar(100))
--類似VBS split的函數
as
begin
    declare @i int,@ilen int
    set @SourceSql=rtrim(ltrim(@SourceSql))
    set @i=charindex(@StrSeprate,@SourceSql)
    set @ilen=len(@StrSeprate)
    while @i>=1
    begin
        insert @temp values(left(@SourceSql,@i-1))
        set @SourceSql=substring(@SourceSql,@i+@ilen,len(@SourceSql)-@i)
        set @i=charindex(@StrSeprate,@SourceSql)
    end
    if @SourceSql<>'/'
       insert @temp values(@SourceSql)
    return
end

 

 

 

 


 

原创粉丝点击