Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql SQL海量替换列值_Mysql_Sql - Fatal编程技术网

Mysql SQL海量替换列值

Mysql SQL海量替换列值,mysql,sql,Mysql,Sql,我有一个数据库,表名为mybb\u users 所有用户都有一个名为avatar的字段名。有些用户将其头像设置为 http://graph.facebook.com/userid/picture?width=250&height=250. 我想将使用facebook图片的人的所有宽度和高度都替换为这个宽度和高度。不幸的是,我不知道怎么做,因为用户ID是随机的。我是否可以将宽度=250和高度=250批量替换为宽度=140和高度=140 谢谢大家! 您可以只更新您想要的部分,如下所示:

我有一个数据库,表名为
mybb\u users

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

 http://graph.facebook.com/userid/picture?width=250&height=250. 
我想将使用facebook图片的人的所有宽度和高度都替换为这个宽度和高度。不幸的是,我不知道怎么做,因为用户ID是随机的。我是否可以将宽度=250和高度=250批量替换为宽度=140和高度=140


谢谢大家!

您可以只更新您想要的部分,如下所示:

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

这将用140替换所有出现的250

您可以使用
replace
功能:

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

有关更多信息,请查看:

我们正在讨论哪些RDBMS?MySQL?是的,很抱歉,它是MySQL:)您要找的是字符串函数。谢谢您的快速响应,这只会覆盖该部分吗?是的。它仅将
avatar
列中的
width=250&height=250
替换为
width=140&height=140
,非常有效,再次感谢:)