日期:2014-05-18  浏览次数:20379 次

截取两个字符串的不同字符
SQL code
DECLARE @s1 VARCHAR(30) ,
               @s2 VARCHAR(30)

SET @s1 = 'ABC@@DEF'
SET @s2 = 'ABC&&#DEF'


我这里是做一个字段的修改, @s1 修改成 @s2 , 怎么比较截取 这两个字符串的 不同字符, 就是 要获得 @s1 中的 @@, @s2 中的 &&#. 因为是要进行批量修改, 所以要得到 修改了的部分 及 原来的部分.

------解决方案--------------------
你直接replace(col,'@@','&&#')不就得了?

还截取什么?
------解决方案--------------------
探讨
你直接replace(col,'@@','&&#')不就得了?

还截取什么?

------解决方案--------------------
1,修改后的字段长度=修改前的字段长度
2,修改后的字段的首字母=修改前的字段的首字母
如果上面2个可以满足,可以写
不然找出替换的无规律字符串,首字母不一样,长度还不一样的太复杂了。
------解决方案--------------------
貌似很有难度。