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
,非常有效,再次感谢:)