Удалить дубликаты в столбце данных MySQL

у меня есть база данных MySQL, которая была создана из вывода данных другим приложением.

в Столбцах по адресу электронной почты, однако данные в этом столбце все дубликаты.

например,email для одной записи выглядит так:

user@example.com,user@example.com

Я хотел бы, чтобы поле содержало адрес только один раз.

есть ли способ с помощью команды MySQL удалить что-либо из , вперед?

Я знаю, что я могу напишите PHP-скрипт для циклического перебора всех данных, но я надеялся, что есть более простой способ через MySQL.

1
задан techraf
23.01.2023 0:41 Количество просмотров материала 2550
Распечатать страницу

1 ответ

есть ли способ через команду MySQL удалить что-либо из , вперед?

для этого вы должны использовать SUBSTRING_INDEX функция:

UPDATE directory SET contactEmail = SUBSTRING_INDEX(contactEmail, ',', -1);

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

1
отвечен techraf 2023-01-24 08:29

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх