Я сталкиваюсь с большой таблицей с данными, которые были импортированы из CSV. Однако разделители в csv не очищены, поэтому входные данные выглядят примерно так:
alex@mail.com:Alex
dummy@mail.com;Bob
foo@bar.com:Foo
spam@yahoo.com;Spam
whatever@mail.com:Whatever
Во время импорта: был определен как разделитель, поэтому каждая строка с разделителем; не был импортирован должным образом. Это привело к таблице, структурированной так:
| ID | MAIL | USER |
|-- --|---------------------|----------|
| 1 | alex@mail.com | ALEX |
| 2 | dummy@mail.com;Bob | NULL |
| 3 | foo@bar.com | Foo |
| 4 | spam@yahoo.com;Spam | NULL |
| 5 | whatever@mail.com | Whatever |
Поскольку повторное импортирование не вариант, я думал о ручной очистке данных в затронутых строках с помощью запросов SQL. Поэтому я попытался объединить операторы SELECT и UPDATE, отфильтровав строки WHERE USER IS NULL и обновив в обоих столбцах правильное значение, где это применимо.