В моей базе данных у меня много пользователей, которые ошибочно написали свой адрес электронной почты. Это, в свою очередь, заставляет мой постфикс отказываться от большого количества писем при отправке информационного бюллетеня.
Формы включают (но не ограничиваются ими) "yaho.com", "yahho.com" и т.д.
Очень раздражает!
Итак, я пытался обновить эти записи до правильного значения.
После выполнения select email from users where email like '%@yaho%' and email not like '%yahoo%';
и получения списка я застрял, потому что не знаю, как обновить только часть yaho
. Мне нужно, чтобы имя пользователя оставалось неповрежденным.
Итак, я думал, что просто удалю базу данных и воспользуюсь vim для замены, но я не могу избежать символа @
.
Кстати, как выбрать все адреса электронной почты, написанные в CAPS? select upper(email) from users;
просто преобразует все в CAPS, тогда как мне просто нужно узнать уже написанные в CAPS сообщения.