更新字符串列表中,指定位置的字符串
来源:互联网 发布:中国房地产协会数据 编辑:程序博客网 时间:2024/05/17 03:36
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_updatestr]') and xtype in (N'FN', N'IF', N'TF'))
drop function [dbo].[f_updatestr]
GO
/*--更新字符串列表中,指定位置的字符串
更新字符串列表中,指定位置的字符串为新的值
如果位置超出范围,则不做更新
--邹建 2004.07(引用请保留此信息)--*/
/*--调用示例
select dbo.f_updatestr('001|002|003|',1,'00a','|')
--*/
create function f_updatestr(
@s varchar(8000),
@pos int,
@newstr varchar(100),
@spliststr varchar(10) --字符串列表的分隔符
)returns varchar(8000)
as
begin
declare @i int,@ilen int
select @i=charindex(@spliststr,@spliststr+@s)
,@ilen=len(@spliststr)
while @i>0 and @pos>1
select @i=charindex(@spliststr,@s,@i)+@ilen
,@pos=@pos-1
return(case @i when 0 then @s else stuff(@s,@i,charindex(@spliststr,@s+@spliststr,@i)-@i,@newstr) end)
end
go
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=55333
- 更新字符串列表中,指定位置的字符串
- 更新字符串列表中,指定位置的字符串
- 更新字符串列表中,指定位置的字符串
- 更新字符串列表中,指定位置的字符串
- 更新字符串列表中,指定位置的字符串
- 更新字符串列表中,指定位置的字符串
- 更新字符串列表中,指定位置的字符串
- 更新字符串列表中,指定位置的字符串
- 更新字符串列表中,指定位置的字符串
- 更新字符串列表中,指定位置的字符串
- 更新字符串列表中,指定位置的字符串
- 更新字符串列表中,指定位置的字符串
- 更新字符串列表中,指定位置的字符串
- 得到字符串列表指定位置的字符
- 得到指定字符串列表中,指定个数的字符串
- 得到指定字符串列表中,指定个数的字符串
- 得到指定字符串列表中,指定个数的字符串
- 得到指定字符串列表中,指定个数的字符串
- 根据排序定义表排序数据
- 先进先出的订单分配处理
- 合并有数据的列
- 根据表中记录的变化情况自动维护作业
- Windows2000 DNS 技术指南 9
- 更新字符串列表中,指定位置的字符串
- 自动生成剩余编号字符串
- 自动生成剩余编号字符串
- 触发器实现字符串处理及统计
- 动态光标(ANI)安全漏洞 -- 微软紧急安全公告
- 无规律自定义分段的分类汇总+交叉表处理
- Windows2000 DNS 技术指南 7
- 金额合计求值问题
- --=== 利用微软网格控件进行编辑输入==--