一尘不染

SQL更新中的str_replace吗?

sql

这是一个示例表:

name       |   picture

John S.    |   http://servera.host.com/johns.png
Linda B.   |   http://servera.host.com/lindab.png
...

假设还有几百条记录。

假设我们将服务器从“ servera”移动到“ serverb”。

是否可以通过 一个查询 进入该表,以便为每条记录重命名“图片”列中的内容以读取正确的服务器名称?


阅读 151

收藏
2021-03-17

共1个答案

一尘不染

T-SQL:

update TBL 
   set picture = Replace(picture, 'servera', 'serverb') 
 where picture like '%servera%'

甲骨文:

update TBL 
   set picture = replace(picture, 'servera', 'serverb') 
 where picture like '%servera%'

MySQL:

update TBL 
   set picture = REPLACE(picture, 'servera', 'serverb') 
 where picture like '%servera%'
2021-03-17