【问题标题】:updating mysql database email column with id用 id 更新 mysql 数据库电子邮件列
【发布时间】:2015-08-29 16:25:04
【问题描述】:

我正在尝试使用同一行的站点 ID 更新数据库中用于电子邮件的列。 我尝试了以下方法:

UPDATE LOCATIONS 
SET email ='se".site_id."@myemail.com' 
WHERE customer='MyCustomer' AND site_id='5555';

期望电子邮件列是 myemail.com 上的 se5555 但事实并非如此。我应该使用 CONCAT 吗?

【问题讨论】:

  • 是使用 concat 函数
  • 为什么这被否决了?
  • 感谢 Timgavin,我正在学习,但不知道为什么它被否决

标签: mysql sql-update concat


【解决方案1】:

像这样使用mysql的concat函数:

 UPDATE LOCATIONS SET email = concat('se',site_id,'@myemail.com') WHERE   
 customer='MyCustomer' AND site_id='5555';

【讨论】:

  • 谢谢,它运行良好,我使用 ROUND 以及站点 ID 的格式为 XXXX.xx
【解决方案2】:

你绝对可以使用concat()。这种操作我也喜欢用replace()

UPDATE LOCATIONS
    SET email = replace('se<site_id>@myemail.com', '<site_id>', site_id)
    WHERE customer = 'MyCustomer' AND site_id = '5555';

当您有多个替换时,这很有帮助 - 第一个参数是一个模板,因此更容易看到您在做什么并进行修改。

【讨论】:

    猜你喜欢
    • 2015-12-30
    • 1970-01-01
    • 2011-08-24
    • 1970-01-01
    • 2011-03-28
    • 2022-07-09
    • 2015-05-06
    • 2014-10-12
    • 1970-01-01
    相关资源
    最近更新 更多