实现两级split功能的函数
2010-05-26 17:55
369 查看
CREATE function split2(@Sql varchar(8000),@StrSeprate1 varchar(10),@StrSeprate2 varchar(10))
returns @temp table(a varchar(100),b VARCHAR(100))
--实现两级split功能的函数
--date :2003-10-14
as
BEGIN
declare @i INT
DECLARE @j INT
set @Sql=rtrim(ltrim(@Sql))
set @i= CHARINDEX(@StrSeprate1,@sql)
SET @j= CHARINDEX(@StrSeprate2,@sql)
if @i=0 or @j=0
return
while @i>=1
begin
insert @temp values(left(@Sql,@j-1),substring(@Sql,@j+1,@i-@j-1))
set @sql=substring(@sql,@i+1,len(@sql)-@i)
set @i=charindex(@StrSeprate1,@sql)
SET @j= CHARINDEX(@StrSeprate2,@sql)
end
if @Sql<>''
insert @temp values(left(@Sql,@j-1),right(@Sql,len(@sql)-@j))
return
END
returns @temp table(a varchar(100),b VARCHAR(100))
--实现两级split功能的函数
--date :2003-10-14
as
BEGIN
declare @i INT
DECLARE @j INT
set @Sql=rtrim(ltrim(@Sql))
set @i= CHARINDEX(@StrSeprate1,@sql)
SET @j= CHARINDEX(@StrSeprate2,@sql)
if @i=0 or @j=0
return
while @i>=1
begin
insert @temp values(left(@Sql,@j-1),substring(@Sql,@j+1,@i-@j-1))
set @sql=substring(@sql,@i+1,len(@sql)-@i)
set @i=charindex(@StrSeprate1,@sql)
SET @j= CHARINDEX(@StrSeprate2,@sql)
end
if @Sql<>''
insert @temp values(left(@Sql,@j-1),right(@Sql,len(@sql)-@j))
return
END
相关文章推荐
- sql 实现split功能 的函数
- SQL实现split功能的函数 (2)
- 转载sqlserver实现split功能 的函数
- SQL中实现Split的功能函数
- mysql 中自定义实现split功能的函数
- 实现split功能的函数
- 实现Python str.split功能的小函数
- 在SQL SERVER中实现Split功能的函数,并在存储过程中使用
- 实现split功能 的函数
- 实现Split功能的函数
- 在SQL SERVER中实现Split功能的函数,并在存储过程中使用
- SQL实现类似C#的Split()函数的功能
- SQL server实现split功能的函数
- SQL server实现split功能的函数
- SQL实现split功能的函数
- [学习]实现split功能的函数
- SQL Serve中实现字符串分割(split)的功能函数
- SQL实现split功能的函数
- 利用函数实现split功能
- MySQL中GROUP_CONCAT函数长度限制处理/实现行转列的功能