mysql - SQL批量替换列值

标签 mysql sql

<分区>

我有一个名为 mybb_users 的数据库。

所有用户都有一个名为avatar 的字段名。部分用户将头像设置为

 http://graph.facebook.com/userid/picture?width=250&height=250. 

我想用这个宽度和高度批量替换使用 facebook 图片的人的所有宽度和高度。不幸的是,我不知道该怎么做,因为 userid 是随机的。无论如何,我可以将 width=250&height=250 批量替换为 width=140&height=140 吗?

谢谢!

最佳答案

您可以使用 REPLACE 函数来实现:

UPDATE mybb_users
SET avatar = REPLACE(`avatar`, 'width=250&height=250', 'width=140&height=140')
WHERE avatar like '%graph.facebook%'

有关更多信息,请查看:http://dev.mysql.com/doc/refman/5.6/en/string-functions.html#function_replace

关于mysql - SQL批量替换列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24109042/

相关文章:

mysql - 在 MySQL 中插入序列号

mysql - SQL - 百分比

sql - 将编码信息添加到 FOR XML 的结果中

MySQL BETWEEN 查询 - 哪一部分使用索引?

mysql - 在 mysql 中的选择内选择和计数

SQL 返回列中具有重复值的行

java - 如何在 CRUDRepository 中编写具有特定列名的计数实体

php - OOP PHP 集成 mysqli_query

php - 必须捕获所有数量最多的产品

mysql - mysql中的条件循环