SQL UPDATE中的str_replace?

这是一个示例表格:

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

假设还有几百个logging。

让我们也说我们把服务器从“servera”移到“serverb”。

是否有可能进入这个表, 一个查询重命名列“图片”的内容为每个logging读取正确的服务器名称?

2 Solutions collect form web for “SQL UPDATE中的str_replace?”

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%' 
 UPDATE users SET picture = REPLACE(picture, 'http://servera.host.com/', 'http://serverb.host.com/') WHERE picture LIKE 'http://servera.host.com/%'; 

我包含更多的string,因为我担心“修复”名为“somethingserverasomething.jpg”的图像。 我也可以考虑有一个base_url表,只是在用户存储图像文件名,但这不是你问的问题;-)

  • Python连接:为什么它是string.join(list)而不是list.join(string)?
  • 为什么string在Java中不可变?
  • 通过batch file删除txt文件中的某些行
  • Java - 创build一个具有指定长度的新string实例,并填充特定的字符。 最佳解决scheme
  • 从C#中的string中删除最后一个字符。 一个优雅的方式?
  • 如何定义一个string值的枚举?
  • 从一个string的jQuery调用函数
  • c - 将混合大小写string转换为全部小写字母
  • C#中string比较方法的区别
  • 从R中的string中删除所有特殊字符?
  • 我怎样才能分隔逗号分隔的string到PHP中的数组?