-->分段更新
-->Author:wufeng4552
-->Date :2009-10-07 08:13:41
--如:更新'a,a,a,a,a' 第三段a 為 'test' 結果為'a,a,a,test,a'
declare @s varchar(20)--更新的字符串
declare @split varchar(10)--分割符
declare @splitlen int
declare @pos int --更新的段 如上為第三段
declare @value varchar(10) --更新後的值 'test'
declare @I int,@J int --變量
select @s='a,a,a,a,a',@split=',',@splitlen=len(@split+'a')-2,@i=1,@j=charindex(@split,@s+@split),@pos=3,@value='test'
--循環開始
while @pos>0 and @I<=@J
begin
select @pos=@pos-1,@I=@J+@splitlen+1,@J=charindex(@split,@s+@split,@i)
end
select @s=case when @I<@J then stuff(@s,@I,@J-@I,@value)
when @J>len(@s) then @s+@value
when @I=@J then stuff(@s,@I,0,@value)
else @s end
select @s
/*
--------------------
a,a,a,test,a
(1 個資料列受到影響)
*/
相关推荐:
JavaScript 文本域字体大小选择功能
PHP 程序员的调试技术小结
js 覆盖和重载 函数
C# 获取程序集版本、文件版本
PHP 变量类型的强制转换
AJAX自学练习 无刷新从数据库后台取数据显示
CMD下的网络安全配置命令
JavaScript读取中文cookie时的乱码问题的解决方法
PHP教程 变量定义
javascript Keycode对照表
揭开AJAX神秘的面纱(AJAX个人学习笔记)第1/5页
asp.net 页面转向 Response.Redirect, Server.Transfer, Server.Execute的区别
Mootools 1.2教程 输入过滤第二部分(字符串)
php self,$this,const,static,-&gt;的使用
网页自动跳转代码收集
DIV+CSS+JS 变灰弹出层
javascript 模拟Marquee文字向左均匀滚动代码
php面向对象全攻略 (八)重载新的方法
PHP 单引号与双引号的区别
JS旋转的彩色文字轮转特效
Mootools 1.2 手风琴(Accordion)教程
修改jQuery.Autocomplete插件 支持中文输入法 避免TAB、ENTER键失效、导致表单提交
SQLServe 重复行删除方法
javascript createElement()创建input不能设置name属性的解决方法
用JavaScript隐藏控件的方法
判断一个表的数据不在另一个表中最优秀方法
asp.net 实现动态显示当前时间(不用javascript不考虑开销)
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
fileupload控件 文件类型客户端验证实现代码
判断时间的正则表达式
jquery 屏蔽一个区域内的所有元素,禁止输入
JQuery的ajax基础上的超强GridView展示
正则表达式高级技巧及实例详解 笨活儿
javascript 去字符串空格终极版(支持utf8)
C# 连接Access数据时总报找不到dbo.mdb的问题
签名框(Textarea)限制文字数量并适时提示
asp.net ckeditor编辑器的使用方法
asp 取一个数的整数 但不是四舍五入,只要有小数,就取大于这个数的整数
百度用到的Js日历 大家可以看看
Aspx/Asp.net 防注入程序 V1.0
asp.net INI文件读写类
ASP.NET MVC学习笔记
WEB页子窗口(showModalDialog和showModelessDialog)使用说明
解决表单中第一个非隐藏的元素获得焦点的一个方案
禁止在图片上使用右键
php面向对象全攻略 (九)访问类型
使用zend studio for eclipse不能激活代码提示功能的解决办法
MSSQL 检查所使用的语句是否符合标准
点击按钮后 文本框变为Select下拉列表框
Oracle 游标使用总结