更改sql多条数据,更新替换字符串中固定的字符串
Posted 伟
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了更改sql多条数据,更新替换字符串中固定的字符串相关的知识,希望对你有一定的参考价值。
需求产生的背景:
数据库里建库时插入了字典数据,可是这个字典数据,有一些是不准确的,所以就需要把一些固定的数据查出来替换掉。
问题解决逻辑:
大体逻辑是,首先把固定需要替换的字符串提取出来,赋值给变量。
然后在用update 语句更新用REPLACE替换的数据。
下面代码:
declare @pacsIp varchar(30) --定义一个临时变量,用来存储需要替换的字符串
SELECT @pacsIp = ( SUBSTRING ( popedom_URL , charindex(‘//‘,popedom_URL)+2 , charindex(‘/pacs‘,popedom_URL)-4-charindex(‘//‘,popedom_URL)+2 )) FROM [HISDB].COMM.COMM.POPEDOM_ITEMS WHERE a.POPEDOM_URL LIKE ‘%/pacs/%‘ --查询出来的需要替换的字符串赋值给变量
print @pacsIp--输出变量的值,看看对不对
update [HISDB].COMM.COMM.POPEDOM_ITEMS
set popedom_URL=REPLACE(popedom_URL,@pacsip,‘10.10.12.25‘)-- 更改字段数据,更改的数据是由REPLACE替换完了的数据
以上是关于更改sql多条数据,更新替换字符串中固定的字符串的主要内容,如果未能解决你的问题,请参考以下文章