首页 > 开发 > 综合 > 正文

在SQLSERVER里写了一个Split函数

2024-07-21 02:05:26
字体:
来源:转载
供稿:网友
注册会员,创建你的web开发资料库,
因查询统计需要,今天早上在sqlserver里写了一个类似于split的函数,如下

create function f_split(@sourcesql varchar(8000),@strseprate varchar(10))returns @temp table(a varchar(100))--实现split功能 的函数--date    :2005-4-20--author :dominoas 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)[email protected])        set @i=charindex(@strseprate,@sourcesql)    end    if @sourcesql<>'/'       insert @temp values(@sourcesql)    return end

用法:select * from dbo.f_split('a:b:c:d:e',':')
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表