MSSQL 字符段分段更新
-->分段更新
-->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 個資料列受到影響)
*/
相关推荐
-
MSSQL 字符段分段更新
-->分段更新 -->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
-
一段实时更新的时间代码
[ 2006/02/17 13:33 | by alin ] <div class="red" id="time"> <script>setInterval("time.innerHTML=new Date().toLocaleString()+' 星期'+'日一二三四五六'.charAt (new Date().getDay());",1000);</scrip
-
Vue组件更新数据v-model不生效的解决
目录 组件更新数据v-model不生效 问题描述 原因分析 方法一 方法二 方法三 关于v-model失效的问题 解决办法 组件更新数据v-model不生效 问题描述 在使用Vue双向绑定(v-model)功能时,封装子组件通过Inject功能使用了父组件中的 model 中的属性进行双向绑定,此时在程序中去更新model的某个属性的值,发现子组件没有实时渲染. 原因分析 由于 JavaScript 的限制,Vue 不能检测数组和对象的变化.尽管如此我们还是有一些办法来回避这些限制并保证它们的响
-
让你的QQ号码更安全——QQ密码设置技巧
QQ帐户安全是个头痛的问题.昨天腾讯发出公告,将把QQ密码修改方式移至网页上进行(相关文章:/edu/tools/042/0653109523098455.html). 究竟怎样才能设置一个安全的QQ密码呢?腾讯官方给出如下建议: 强密码 在您的密码中,至少应该包括6个字符. 您密码中的字符应该来自下面"字符类别"中五组中的至少三组. 小写字母 a.b.c- 大写字母 A.B.C- 数字 0.1.2.3.4.5.6.7.8.9 非字母数字字符(符号) ~ ` ! @ # $ % ^ &
-
C++实现LeetCode(25.每k个一组翻转链表)
[LeetCode] 25. Reverse Nodes in k-Group 每k个一组翻转链表 Given a linked list, reverse the nodes of a linked list k at a time and return its modified list. k is a positive integer and is less than or equal to the length of the linked list. If the number of n
-
leaf方案实现美团点评分布式ID生成系统
背景 在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识.如在美团点评的金融.支付.餐饮.酒店.猫眼电影等产品的系统中,数据日渐增长,对数据分库分表后需要有一个唯一ID来标识一条数据或消息,数据库的自增ID显然不能满足需求:特别一点的如订单.骑手.优惠券也都需要有唯一ID做标识.此时一个能够生成全局唯一ID的系统是非常必要的.概括下来,那业务系统对ID号的要求有哪些呢? 全局唯一性:不能出现重复的ID号,既然是唯一标识,这是最基本的要求. 趋势递增:在MySQL InnoDB引擎中使用的
-
正则表达式之回溯
关于"回溯"我也是第一次接触,对它也不算很了解.下面就把我所了解的做为一个心德记录下来,以备查看. 我们所使用的正则表达式的匹配基础大概分为:优先选择最左端(最靠开头)的匹配结果和标准的匹配量词(*.+.?和{m, n})是匹配优先的. "优先选择最左端的匹配"顾名思义就是从字符串的起始位置开始匹配直到匹配结束这是基础:"标准匹配量词"又分为"非确定型有穷自动机(NFA)"也可以叫做"表达式主导":另外一种
-
SQL Server时间戳功能与用法详解
本文实例讲述了SQL Server时间戳功能与用法.分享给大家供大家参考,具体如下: 一直对时间戳这个概念比较模糊,相信有很多朋友也都会误认为:时间戳是一个时间字段,每次增加数据时,填入当前的时间值.其实这误导了很多朋友. 1.基本概念 时间戳:数据库中自动生成的唯一二进制数字,与时间和日期无关的, 通常用作给表行加版本戳的机制.存储大小为 8个字节. 每个数据库都有一个计数器,当对数据库中包含 timestamp 列的表执行插入或更新操作时,该计数器值就会增加.该计数器是数据库时间戳.这 可以
-
Python中字符串的处理技巧分享
一.如何拆分含有多种分隔符的字符串? 实际案例 我们要把某个字符串依据分隔符号拆分不同的字符段,该字符串包含多种不同的分隔符,例如: s = 'asd;aad|dasd|dasd,sdasd|asd,,Adas|sdasd;Asdasd,d|asd' 其中<,>,<;>,<|>,<\t>都是分隔符,如何处理? 解决方案 连续使用split()方法,每次处理一种分隔符 # 使用Python2 def mySplit(s,ds): res = [s] for d
-
基于BootStrap Metronic开发框架经验小结【一】框架总览及菜单模块的处理
大家对Bootstrap框架知识了解多少 Bootstrap是一个前端的技术框架,很多平台都可以采用,JAVA/PHP/.NET都可以用来做前端界面,整合JQuery可以实现非常丰富的界面效果,目前也有很多Bootstrap的插件能够提供给大家使用,但是在国内很多基于Bootstrap的介绍很多还是停留在教学的基础上,介绍Bootstrap的各种基础知识和简单的使用:本文希望以基于C#的MVC实际项目的基础上,对Bootstrap开发框架进行全面的案例介绍,以实际项目的代码和效果截图进行讲解,力
随机推荐
- @@IDENTITY与SCOPE_IDENTITY()
- Java源码解析之object类
- 详解mysql中的冗余和重复索引
- Extjs中DisplayField的日期或者数字格式化扩展
- config.sys 文件的基本配置语句
- js触发asp.net的Button的Onclick事件应用
- ThinkPHP模板判断输出Defined标签用法详解
- Android编程获取手机屏幕分辨率大小的方法
- 分享一个自己写的table表格排序js插件(高效简洁)
- 一键搞定python连接mysql驱动有关问题(windows版本)
- java 异常的实例详解
- python正则表达式的使用
- jQuery编写设置和获取颜色的插件
- javascript 节点排序实现代码
- Javascript基础教程之关键字和保留字汇总
- Linux下php连接SQLServer 2000数据库的配置方法
- Android5.0中JobScheduler的使用方法
- 整理Linux中字符串的相关操作技巧
- C# SDK实现百度云OCR的文字识别功能
- python实现微信自动回复及批量添加好友功能