2011-10-19 7 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

関連する問題