Добавление запятой к отдельным адресам электронной почты

#sql #sql-server

#sql #sql-сервер

Вопрос:

Недавно я загрузил список адресов клиентов, который включает адрес электронной почты. Адреса электронной почты разделяются запятой «, «к сожалению, когда я загружал данные, запятые были удалены, что нарушило функциональность электронной почты.

Тем временем клиент начал повторно добавлять запятые, затем, осознав масштабность задачи, остановился.

Есть ли умный SQL-запрос, который я мог бы написать:

  1. Удалите все запятые, добавленные клиентом, или проигнорируйте, если они уже присутствуют.
  2. Добавьте запятую между всеми адресами электронной почты.

Ценю любой совет.

Комментарии:

1. приведите примеры данных о том, что у вас есть и как вы хотите выглядеть в послесловиях

2. Способ SQL заключается в сохранении одного адреса электронной почты в строке. Элементы, разделенные запятыми, доставят вам только много хлопот.

3. Я использую SQL Server Manager 17. пример того, как это выглядит. rob@123.co.uk mark@456.co.uk Они должны быть разделены либо «,», либо «;»

4. Найден способ удалить запятую, а не просто добавить обратно ко всем.

5. Теперь это исправлено. Спасибо за помощь

Ответ №1:

Итак, я решил проблему, просто запустив этот sql-скрипт.

update Customer
set Email = replace(Email, ' ',';')
WHERE CompanyId = 28;