从查询中的表中获取电子邮件值

时间:2014-09-08 22:49:13

标签: sql

我试图用头像生成器替换所有头像。 通过将您的电子邮件地址放在URL中来生成头像。

我已经尝试过搜索,但却没有解决方案。这可能是因为我真的不知道要搜索什么。我希望你可以通过链接我来帮助我现有主题或只是给出答案。)

我当前的表格包含 2 列,avatarsemail

我想用hello.jpg

替换所有头像//avatar.com/emailadress.png

如何将用户电子邮件值放入替换查询中? 我使用MySQL作为DMBS

这是我当前的查询。 UPDATE members SET avatar = REPLACE(avatar, 'hello.jpg', '//avatar.com/%.png')

%将是电子邮件地址的价值。

谢谢!

1 个答案:

答案 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%';