Обновить столбец из другого столбца в той же таблице - PullRequest
0 голосов
/ 04 марта 2019

нам нужно обновить наши почтовые адреса в таблице, потому что у нас есть новая часть домена.Локальная часть остается нетронутой

В таблице есть столбцы для Имя, Фамилия и Почта.(И другие столбцы, которые не важны).

В конце мы хотим, чтобы это выглядело так:

Name    Surname     Mail
Test    Name        Test.Name@newdomain.com
Test2   Name2       Test2.Name2@newdomain.com

Но, пытаясь это сделать, мы сломали его, и теперь в столбце почты отображается только новый домен.Мы использовали следующий код:

update table
set mail = Replace('olddomain.com','newdomain.com')
where mail LIKE '%olddomain.com'

Так что теперь нам нужно восстановить столбец почты и добавить новую часть домена.Любая помощь?

Ответы [ 2 ]

0 голосов
/ 04 марта 2019

replace () принимает три аргумента

update table
set mail = Replace(mail,'@olddomain.com','@newdomain.com')
where mail LIKE '%olddomain.com'
0 голосов
/ 04 марта 2019

Я удивлен, что это работает.Обычно replace() принимает три аргумента:

set mail = Replace(mail, 'olddomain.com', 'newdomain.com')

Я мог бы предложить включить в логику также @.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...