我正在尝试使用同一行的网站ID更新我的数据库中用于电子邮件的列。 我尝试了以下内容:
UPDATE LOCATIONS
SET email ='se".site_id."@myemail.com'
WHERE customer='MyCustomer' AND site_id='5555';
希望在myemail.com上将电子邮件列设为se5555 但事实并非如此。我应该使用CONCAT吗?
答案 0 :(得分:1)
使用mysql的concat
函数,如下所示:
UPDATE LOCATIONS SET email = concat('se',site_id,'@myemail.com') WHERE
customer='MyCustomer' AND site_id='5555';
答案 1 :(得分:0)
你绝对可以使用concat()
。我还想使用replace()
进行此类操作:
UPDATE LOCATIONS
SET email = replace('se<site_id>@myemail.com', '<site_id>', site_id)
WHERE customer = 'MyCustomer' AND site_id = '5555';
当您有多个替换时,这很有用 - 第一个参数是模板,因此更容易看到您正在做什么和修改。