我们公司最近更改了我们的电子邮件地址。只有@
后的部分发生了变化。例如,如果您的电子邮件为name@oldEmail.com
,则现在为name@newEmail.com
。
在我们的数据库中,有一个存储所有电子邮件的列。我需要将所有旧电子邮件转换为新电子邮件。
我的SQL有这个:
update Contacts set EmailAddress1=() where EmailAddress1 like '%oldEmail.com%';
where
部分应该使用旧的电子邮件地址提取所有行,但我不确定如何将它们设置为新的。我需要做一些字符串操作。有一种简单的方法可以做到这一点吗?
是Microsoft SQL Server 2008 R2
答案 0 :(得分:4)
试试这个:
update Contacts
set EmailAddress1 = REPLACE(EmailAddress1,'@oldEmail.com','@newEmail.com')
where EmailAddress1 like '%oldEmail.com';