SQL server实现split功能的函数
2007-06-06 14:50
465 查看
if object_id(’f_split’) is not null
drop function f_split
go
create function f_split(@aString varchar(8000),@pattern varchar(10))
returns @temp table(a varchar(100))
--实现split功能 的函数
--说明:@aString,字符串,如a:b:c;@pattern,分隔标志,如 :
as
begin
declare @i int
set @aString=rtrim(ltrim(@aString))
set @i=charindex(@pattern,@aString)
while @i>=1
begin
insert @temp values(left(@aString,@i-1))
set @aString=substring(@aString,@i+1,len(@aString)-@i)
set @i=charindex(@pattern,@aString)
end
if @aString<>’’
insert @temp values(@aString)
return
end
--在qa中运行下上述代码,然后就可以用了,例子:
select * from dbo.f_split(’0:418001:418002:418002’,’:’)
drop function f_split
go
create function f_split(@aString varchar(8000),@pattern varchar(10))
returns @temp table(a varchar(100))
--实现split功能 的函数
--说明:@aString,字符串,如a:b:c;@pattern,分隔标志,如 :
as
begin
declare @i int
set @aString=rtrim(ltrim(@aString))
set @i=charindex(@pattern,@aString)
while @i>=1
begin
insert @temp values(left(@aString,@i-1))
set @aString=substring(@aString,@i+1,len(@aString)-@i)
set @i=charindex(@pattern,@aString)
end
if @aString<>’’
insert @temp values(@aString)
return
end
--在qa中运行下上述代码,然后就可以用了,例子:
select * from dbo.f_split(’0:418001:418002:418002’,’:’)
相关文章推荐
- 在SQL SERVER中实现Split功能的函数,并在存储过程中使用
- 在SQL SERVER中实现Split功能的函数,并在存储过程中使用
- SQL server实现split功能的函数
- SQL实现类似C#的Split()函数的功能
- SQL Server实现类似split功能
- SQL SERVER 函数组合实现oracle的LPAD函数功能
- mysql 中自定义实现split功能的函数
- Sql Server中自定义类似Split功能的函数
- SQL实现split功能的函数
- 实现Python str.split功能的小函数
- SQL SERVER 函数组合实现oracle的LPAD函数功能
- 实现split功能的函数
- sql 实现split功能 的函数
- SQL实现split功能的函数 (2)
- 实现split功能 的函数
- SQL Serve中实现字符串分割(split)的功能函数
- 转载sqlserver实现split功能 的函数
- [学习]实现split功能的函数
- SQL Server实现split功能
- SQL Server 2005中开发通用的自定义函数,实现类似Min或MAX函数功能(附源码)