得到指定字符串列表中,指定个数的字符串
来源:互联网 发布:培训班用什么软件 编辑:程序博客网 时间:2024/04/30 09:23
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_split]') and xtype in (N'FN', N'IF', N'TF'))
drop function [dbo].[f_split]
GO
/*--得到字符串列表指定位置的字符
可以自定义字符串列表的分隔符
如果取数位置超出的范围,返回空字符串
--邹建 2004.07(引用请保留此信息)--*/
/*--调用示例
--测试数据
declare @t table(FITEM varchar(100))
insert @t select '100.120.10'
union all select '20.140.10'
union all select '150.124.150.10'
--查询
select fitem1=dbo.f_split(fitem,1,'.')
,fitem2=dbo.f_split(fitem,2,'.')
,fitem3=dbo.f_split(fitem,3,'.')
,fitem4=dbo.f_split(fitem,4,'.')
from @t
--*/
create function f_split(
@s varchar(8000), --字符串列表
@pos int, --取数位置
@splitchar varchar(10) --分隔符
)returns varchar(8000)
as
begin
declare @i int,@ilen int
select @i=charindex(@splitchar,@s),@ilen=len(@splitchar)
while @i>0 and @pos>1
select @s=substring(@s,@i+@ilen,8000)
,@i=charindex(@splitchar,@s)
,@pos=@pos-1
return(case @pos when 1
then case when @i>0 then left(@s,@i-1) else @s end
else '' end)
end
go
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=55329
- 得到指定字符串列表中,指定个数的字符串
- 得到指定字符串列表中,指定个数的字符串
- 得到指定字符串列表中,指定个数的字符串
- 得到指定字符串列表中,指定个数的字符串
- 得到指定字符串列表中,指定个数的字符串
- 得到指定字符串列表中,指定个数的字符串
- 得到指定字符串列表中,指定个数的字符串
- 得到指定字符串列表中,指定个数的字符串
- 得到指定字符串列表中,指定个数的字符串
- 得到指定字符串列表中,指定个数的字符串
- 得到指定字符串列表中,指定个数的字符串
- 得到指定字符串列表中,指定个数的字符串
- 得到指定字符串列表中,指定个数的字符串
- 得到指定字符串列表中,指定个数的字符串
- 得到字符串列表指定位置的字符
- 更新字符串列表中,指定位置的字符串
- 更新字符串列表中,指定位置的字符串
- 更新字符串列表中,指定位置的字符串
- 从digg在新媒体中的角色谈如何定义新媒体
- 爱帮网“搜索+社区”就地展开
- 能做一辈子技术开发吗?
- 中国谈创新言之过早
- 数据库备份与还原处理
- 得到指定字符串列表中,指定个数的字符串
- 成功软件开发者的9种编程习惯 2
- 拼音处理
- SQL Server数据库检修
- 得到对象脚本
- MS SQL 内存使用异常
- 树形数据的处理
- 【口碑】“常识”何时会自动传播
- 多版本软件构建策略分析