Sql Server 2005自定义Split函数
2012-12-14 15:19:10 来源:WEB开发网核心提示: 要求取得字符串aa,dd,cc,rr,fff中某个位置的字符串,如果在C#或Java很容易通过Split来实现,Sql Server 2005自定义Split函数,但是在Sql Server中就没有直接提供Split这个函数,当然
要求取得字符串aa,dd,cc,rr,fff中某个位置的字符串,如果在C#或Java很容易通过Split来实现,但是在Sql Server中就没有直接提供Split这个函数。
当然,此类问题总是可以解决的。
ALTER function [dbo].[core_split]
(
@str varchar(100),
@split char(1),
@index int
)
returns varchar(10) as
begin
declare @count int
declare @s varchar(10)
set @count = 0;
set @s = ''
while(charindex(@split,@str)<>0)
begin
if @count = @index begin
set @s = substring(@str,1,charindex(@split,@str)-1)
break
end
set @str = stuff(@str,1,charindex(@split,@str),'')
set @count = @count + 1
end
if charindex(@split,@str)=0 begin
set @s = @str
end
return @s
end
例如select dbo.core_split('aa,ss,ee,rr,da,tt',',',1)就可获得ss
- ››SQL Server 2008 R2 下如何清理数据库日志文件
- ››sqlite 存取中文的解决方法
- ››SQL2005、2008、2000 清空删除日志
- ››SQL Server 2005和SQL Server 2000数据的相互导入...
- ››sql server 2008 在安装了活动目录以后无法启动服...
- ››sqlserver 每30分自动生成一次
- ››sqlite 数据库 对 BOOL型 数据的插入处理正确用法...
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
更多精彩
赞助商链接