我试图用头像生成器替换所有头像。 通过将您的电子邮件地址放在URL中来生成头像。
(我已经尝试过搜索,但却没有解决方案。这可能是因为我真的不知道要搜索什么。我希望你可以通过链接我来帮助我现有主题或只是给出答案。)
我当前的表格包含 2 列,avatars
和email
我想用hello.jpg
//avatar.com/emailadress.png
如何将用户电子邮件值放入替换查询中? 我使用MySQL作为DMBS 。
这是我当前的查询。
UPDATE members SET avatar = REPLACE(avatar, 'hello.jpg', '//avatar.com/%.png')
%将是电子邮件地址的价值。
谢谢!
答案 0 :(得分:1)
您可以简单地将email列的值连接到REPLACE的第二个参数:
UPDATE members SET avatar = REPLACE(avatar, 'hello.jpg', CONCAT('//avatar.com/', email, '.png'))
WHERE avatar LIKE '%hello.jpg%';
如果要在更新列之前测试它。看看这个输出:
SELECT REPLACE(avatar, 'hello.jpg', CONCAT('//avatar.com/', email, '.png'))
from members
WHERE avatar LIKE '%hello.jpg%';