更新字符串列表中,指定位置的字符串
来源:互联网 发布:elect单人动作数据 编辑:程序博客网 时间:2024/05/16 17:31
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
- 更新字符串列表中,指定位置的字符串
- 更新字符串列表中,指定位置的字符串
- 更新字符串列表中,指定位置的字符串
- 更新字符串列表中,指定位置的字符串
- 更新字符串列表中,指定位置的字符串
- 更新字符串列表中,指定位置的字符串
- 更新字符串列表中,指定位置的字符串
- 更新字符串列表中,指定位置的字符串
- 更新字符串列表中,指定位置的字符串
- 更新字符串列表中,指定位置的字符串
- 更新字符串列表中,指定位置的字符串
- 更新字符串列表中,指定位置的字符串
- 更新字符串列表中,指定位置的字符串
- 得到字符串列表指定位置的字符
- 得到指定字符串列表中,指定个数的字符串
- 得到指定字符串列表中,指定个数的字符串
- 得到指定字符串列表中,指定个数的字符串
- 得到指定字符串列表中,指定个数的字符串
- 使用临时表 + 循环展 BOM
- 可恶的"Segmentation faults"之初级总结篇
- 将表中的某个字段转换成标识字段,并保留原来的值
- 逐月对比的交叉表处理
- 搜索某个字符串在那个表的那个字段中
- 更新字符串列表中,指定位置的字符串
- 自动生成剩余编号字符串
- 单表导入/导出文本文件
- 查询指定的表在那些数据库中存在
- SQL Server数据库检修
- 在VB中实现PickList功能
- 如何控制触发器递归
- 硬汉内贾德:让美国人战栗(推荐)
- SQL Server数据库检修