2011-10-19 86 views
0

我們公司最近更改了我們的電子郵件地址。只有@更改後的部分。例如,如果您的電子郵件是[email protected]現在是[email protected]如何在SQL Server中拆分varchar

在我們的數據庫中,有一列存儲所有電子郵件。我需要將所有舊電子郵件轉換爲新電子郵件。

我爲我的SQL:

 

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

where部分應該拉舊電子郵件地址的所有行,但我不知道如何將它們設置爲新的一個。我需要做一些字符串操作。有沒有簡單的方法來做到這一點?

它爲Microsoft SQL Server 2008 R2

+0

你不想要或需要後'oldEmail.com'的''%。 –

+0

在那裏有允許在'.com'之後有字符嗎? – user489041

+0

就是這樣。從你的描述中,你不需要那個,你只需要領先的'%'。 –

回答

4

試試這個:

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

真棒,完美工作 – user489041