在SQLSERVER里写了一个Split函数

2008-04-02 10:40:21来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

因查询统计需要,今天早上在SQLSERVER里写了一个类似于Split的函数,如下China It Power . Commll6Tgl

create function f_split(@SourceSql varchar(8000),@StrSeprate varchar(10))
returns @temp table(a varchar(100))
--实现split功能 的函数
--date :2005-4-20
--Author :Domino
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
China It Power . Commll6Tgl

用法:select * from dbo.f_split('A:B:C:D:E',':')China It Power . Commll6Tgl


标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇: 翻页的存储过程

下一篇: SQL Server 2005 版本特性介绍