实现split功能的函数
2008-11-28 16:42
393 查看
/*
功能:实现split功能的函数
*/
create function dbo.fn_split
(
@inputstr varchar(8000),
@seprator varchar(10)
)
returns @temp table (a varchar(200))
as
begin
declare @i int
set @inputstr = rtrim(ltrim(@inputstr))
set @i = charindex(@seprator, @inputstr)
while @i >= 1
begin
insert @temp values(left(@inputstr, @i - 1))
set @inputstr = substring(@inputstr, @i + 1, len(@inputstr) - @i)
set @i = charindex(@seprator, @inputstr)
end
if @inputstr <> '/'
insert @temp values(@inputstr)
return
end
go
--调用
declare @s varchar(1000)
set @s='1,2,43,5,4,3'
select a pid,hid = 3 from dbo.fn_split(@s,',')
drop function dbo.fn_split
/*
pid hid
------- -----
1 3
2 3
43 3
5 3
4 3
3 3
(所影响的行数为 6 行)
*/
功能:实现split功能的函数
*/
create function dbo.fn_split
(
@inputstr varchar(8000),
@seprator varchar(10)
)
returns @temp table (a varchar(200))
as
begin
declare @i int
set @inputstr = rtrim(ltrim(@inputstr))
set @i = charindex(@seprator, @inputstr)
while @i >= 1
begin
insert @temp values(left(@inputstr, @i - 1))
set @inputstr = substring(@inputstr, @i + 1, len(@inputstr) - @i)
set @i = charindex(@seprator, @inputstr)
end
if @inputstr <> '/'
insert @temp values(@inputstr)
return
end
go
--调用
declare @s varchar(1000)
set @s='1,2,43,5,4,3'
select a pid,hid = 3 from dbo.fn_split(@s,',')
drop function dbo.fn_split
/*
pid hid
------- -----
1 3
2 3
43 3
5 3
4 3
3 3
(所影响的行数为 6 行)
*/
相关文章推荐
- 转载sqlserver实现split功能 的函数
- 在SQL SERVER中实现Split功能的函数,并在存储过程中使用
- SQL Serve中实现字符串分割(split)的功能函数
- SQL实现split功能的函数
- 实现Python str.split功能的小函数
- 利用函数实现split功能
- sql 实现split功能 的函数
- 实现split功能 的函数
- SQL server实现split功能的函数
- mysql 中自定义实现split功能的函数
- 实现Split功能的函数
- SQL实现类似C#的Split()函数的功能
- SQL实现split功能的函数
- SQL中实现Split的功能函数
- [学习]实现split功能的函数
- 实现两级split功能的函数
- 在SQL SERVER中实现Split功能的函数,并在存储过程中使用
- SQL server实现split功能的函数
- SQL实现split功能的函数 (2)
- 表值函数实现Split方法