MSSQL 字符段分段更新

2016-02-19 10:43 7 1 收藏

今天图老师小编要向大家分享个MSSQL 字符段分段更新教程,过程简单易学,相信聪明的你一定能轻松get!

【 tulaoshi.com - 编程语言 】

--分段更新
--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 @pos0 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 @Jlen(@s) then @s+@value
when @I=@J then stuff(@s,@I,0,@value)
else @s end
select @s
/*
--------------------
a,a,a,test,a
(1 個資料列受到影響)
*/

来源:http://www.tulaoshi.com/n/20160219/1595578.html

延伸阅读
标签: excel
excel怎么分段手机号显示?   我们在Excel中输入一长串数字时一般都是没有分段的,那么如果想要在Excel表格中输入分段的手机号怎么操作呢?下面是操作教程。 例:如下图所示B列的手机号码,要求显示成*** **** ****的格式。 Office技巧 excel怎么分段手机号显示 选取B列,ctrl + 1 打开单元格格式窗口 - 数字 - 自定...
mssql 错误日志文件存放位置:C:\Program Files\Microsoft SQL Server\MSSQL\LOG 用记事本查看 @@ERROR返回一个整数 0为正常 sysmessages 存放的错误信息系统表(master) USE master select * from sysmessages where error=错误编号 可查询错误的原因 触发器中可用 RAISERROR (50009, 16, 10) 抛出错误,其中50009就是错误编号,也可以是...
sql2000安全很重要 将有安全问题的SQL过程删除.比较全面.一切为了安全! 删除了调用shell,注册表,COM组件的破坏权限 use master EXEC sp_dropextendedproc 'xp_cmdshell' EXEC sp_dropextendedproc 'Sp_OACreate' EXEC sp_dropextendedproc 'Sp_OADestroy' EXEC sp_dropextendedproc 'Sp_OAGetErrorInfo&...
表的索引与附在一本书后面的索引非常相似。它可以极大地提高查询的速度。对一个较大的表来说,通过加索引,一个通常要花费几个小时来完成的查询只要几分钟就可以完成。因此没有理由对需要频繁查询的表增加索引。 注意: 当你的内存容量或硬盘空间不足时,也许你不想给一个表增加索引。对于包含索引的数据库,SQL Sever需要一个可观的额外空间...
婴儿补水要分段     婴儿的肌肤水润娇嫩,想让宝宝的肌肤一直这样水当当,需要给婴儿补水,不过婴儿补水也是要分段的。       0-2个月: 新生儿时期,可以开始给他补充一点白开水 。把水烧开后,等水凉到比体温低一点的时候就可以给宝宝喝了。一般而言,1周左右的宝宝20ml,到两周30~50ml,4周...

经验教程

640

收藏

15
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部