当前位置: 代码迷 >> Sql Server >> SQL 2012中轮换某一列中 部分行的字符串中 的一部分字符
  详细解决方案

SQL 2012中轮换某一列中 部分行的字符串中 的一部分字符

热度:90   发布时间:2016-04-24 09:04:31.0
SQL 2012中替换某一列中 部分行的字符串中 的一部分字符
本帖最后由 rsarsa 于 2015-05-14 21:04:25 编辑
比如一张表中有:
     b0,b1,b2,b3四列,
a0,
a1,
a2,
a3
四行,
a0至a3四行中,对应b2列有字符串
a0:asfdasdfasfdxxxx40,
a1:sfsafsadfsdfxxxx40,
a2:asfdsaxxxx40,
a3:fghgfxxxx40,
请问如何针对b2列中,将a1,a2行字符串中的‘xxxx40’替换为‘yyyy50’
我的代码是:
USE 数据库名;
UPDATE 表名
SET 列名=REPLACE(列名,'xxxx40','yyyy50')
WHERE 
列名
IN 
(SELECT TOP 10 *
FROM 列名
ORDER BY cd_id DESC)

------解决思路----------------------
USE 数据库名;
UPDATE 表名
SET b2=REPLACE(b2,'xxxx40','yyyy50')
WHERE 
b0 IN (a1,a2)
  相关解决方案