如何在SQL Server中拆分varchar

时间:2011-10-19 21:56:43

标签: sql sql-server sql-server-2008

我们公司最近更改了我们的电子邮件地址。只有@后的部分发生了变化。例如,如果您的电子邮件为name@oldEmail.com,则现在为name@newEmail.com

在我们的数据库中,有一个存储所有电子邮件的列。我需要将所有旧电子邮件转换为新电子邮件。

我的SQL有这个:


update Contacts set EmailAddress1=() where EmailAddress1 like '%oldEmail.com%';

where部分应该使用旧的电子邮件地址提取所有行,但我不确定如何将它们设置为新的。我需要做一些字符串操作。有一种简单的方法可以做到这一点吗?

是Microsoft SQL Server 2008 R2

1 个答案:

答案 0 :(得分:4)

试试这个:

update Contacts 
set EmailAddress1 = REPLACE(EmailAddress1,'@oldEmail.com','@newEmail.com') 
where EmailAddress1 like '%oldEmail.com';