SQL质量替换列值

时间:2014-06-08 17:49:44

标签: mysql sql

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

所有用户都有一个名为avatar的字段名称。有些用户将其头像设置为

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

我想大量更换使用这张宽度和高度的脸谱的人的所有宽度和高度。遗憾的是,由于用户标识是随机的,我不知道该怎么做。无论如何我可以将width=250&height=250大规模替换为width=140&height=140吗?

谢谢!

2 个答案:

答案 0 :(得分:2)

您可以使用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

答案 1 :(得分:0)

您可以像这样更新您想要的部分:

UPDATE mybb_users SET avatar = REPLACE(avatar, 'width=250&height=250', 'width=140&height=140')

这应该用140

替换250的所有出现