#sql #sql-server
#sql #sql-сервер
Вопрос:
Недавно я загрузил список адресов клиентов, который включает адрес электронной почты. Адреса электронной почты разделяются запятой «, «к сожалению, когда я загружал данные, запятые были удалены, что нарушило функциональность электронной почты.
Тем временем клиент начал повторно добавлять запятые, затем, осознав масштабность задачи, остановился.
Есть ли умный SQL-запрос, который я мог бы написать:
- Удалите все запятые, добавленные клиентом, или проигнорируйте, если они уже присутствуют.
- Добавьте запятую между всеми адресами электронной почты.
Ценю любой совет.
Комментарии:
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;