Как разделить varchar в SQL Server - PullRequest
0 голосов
/ 20 октября 2011

Наша компания недавно изменила наш адрес электронной почты.Только часть после @ изменилась.Например, если ваш адрес электронной почты был name@oldEmail.com, то теперь он name@newEmail.com.

В нашей базе данных есть столбец, в котором хранятся все электронные письма.Мне нужно преобразовать все старые письма в новые.

У меня есть это для моего SQL:


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

Часть where должна тянуть все строки со старым адресом электронной почты, но я не уверен, как установить их на новый.Мне нужно сделать некоторые манипуляции со строками.Есть ли простой способ сделать это?

Это Microsoft SQL Server 2008 R2

1 Ответ

4 голосов
/ 20 октября 2011

Попробуйте это:

update Contacts 
set EmailAddress1 = REPLACE(EmailAddress1,'@oldEmail.com','@newEmail.com') 
where EmailAddress1 like '%oldEmail.com';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...