sql - SQL UPDATE中的str_replace?

这是一个示例表:

name       |   picture

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

假设还有几百条记录。

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

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

最佳答案

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%'

https://stackoverflow.com/questions/3944000/

相关文章:

mysql - 让 MySQL 用户创建数据库,但只允许访问他们自己的数据库

mysql - 如何选择几个硬编码的 SQL 行?

mysql - 如何从 windows 命令提示符连接到 mysql 命令行

sql - MySQL为每一行自动存储日期时间

mysql - 删除时间戳早于 x 天的所有行

java - 无法让spring boot自动创建数据库模式

mysql - 从 MYSQL 查询中计算列的平均值

java - Hibernate JPA、MySQL 和 TinyInt(1) 用于 boolean

c# - 在 Microsoft Visual Studio 2013 的 WinForms 中启用

python - 如何在 Python 中使用列名检索 SQL 结果列值?