首页 下载 资讯 论坛

logo
  • 文章资讯首页
  • IT资讯
  • 热门人物
  • 文章教程
  • 大源交流论坛
  • 高级搜索
发源码 | 发软件 | 发文章    网页设计 | 编程开发 | 图形图像 | 服务器类 | 数据库类 | 网络安全
会员登录/控制面版您的位置:>> 文章教程 >> 数据库类 >> 更新字符串列表中,指定位置的字符串
 

相关文章

 
 

热点文章

  • 《数据建模》读书笔记
  • smarty实例教程
  • 数据库设计中的反规范..
  • 几大数据仓库方案特性..
  • ACCESS数据库的安全系..
  • VB两种操作Access数据..
  • Access2003开发者扩展..
  • 隐藏 Access 窗口
  • 权限设计的探讨
  • select返回记录的顺序
  • Mysql权威指南读书笔记..
  • 公文转发流程自定义的..
  • 远程连接access数据库..
  • 窗体动态效果的实现(2..
  • 数据库名词解释
  • 不可小视视图对效率的..
  • PHP中操作MySQL需要注..
  • Access与Office其他成..
  • 数据库设计经验谈
  • PB动态报表的实现(2)
 
 

更新字符串列表中,指定位置的字符串

  • 加入网摘:   
  • 阅览次数:
  • 文章来源: 转载
  • 原文作者: 无从考证
  • 整理日期: 2008-03-29
  • 发表评论
  • 字体大小:
  • 小
  • 中
  • 大

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
/*--更新字符串列表中,指定位置的字符串
 更新字符串列表中,指定位置的字符串为新的值
 如果位置超出范围,则不做更新--*/
/*--调用示例
 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

上一篇:随机排序中的newid()问题
下一篇:谷歌中国传播色情信息被处罚 网站向公众道歉
 

关于本站 | 版权声明 | 网站地图 | 广告联系 | 帮助中心 | 联系我们

Copyright © 2007 HICODE.CN All rights reserved.