SQL server实现split功能的函数
2010-02-01 14:06
477 查看
http://www.cnblogs.com/liqiang665/archive/2007/06/06/773622.aspx
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 --运行下上述代码,然后就可以用了,例子: select * from dbo.f_split(’0:418001:418002:418002’,':')
Create FUNCTION [dbo].[Fun_Split] ( @str varchar(500), --要分割的字符串 @split varchar(100), --分隔符 @n int --要返回第几个子字符串 ) RETURNS varchar(500) AS BEGIN DECLARE @i int --循环因子 declare @k int --计数因子 set @k=1 set @str=ltrim(rtrim(@str)) set @i=charindex(@split,@str) while @i>1 begin if @k=@n begin return(rtrim(ltrim(left(@str,@i-1)))) end set @str=substring(@str,@i+1,len(@str)-@i) set @i=charindex(@split,@str) set @k=@k+1 end return rtrim(ltrim(@str)) END --运行下上述代码,然后就可以用了,例子: select * from dbo.Fun_Split(’0:418001:418002:418002’,':','2')
相关文章推荐
- 在SQL SERVER中实现Split功能的函数,并在存储过程中使用
- 在SQL SERVER中实现Split功能的函数,并在存储过程中使用
- SQL server实现split功能的函数
- SQL实现split功能的函数
- SQL Server实现类似split功能
- SQL SERVER 函数组合实现oracle的LPAD函数功能
- SQL实现类似C#的Split()函数的功能
- mysql 中自定义实现split功能的函数
- Sql Server中自定义类似Split功能的函数
- 实现Python str.split功能的小函数
- SQL SERVER 函数组合实现oracle的LPAD函数功能
- SQL实现split功能的函数
- sql 实现split功能 的函数
- SQL Serve中实现字符串分割(split)的功能函数
- 实现split功能的函数
- SQL实现split功能的函数 (2)
- 实现split功能 的函数
- 转载sqlserver实现split功能 的函数
- [学习]实现split功能的函数
- SQL Server实现split功能