Как обнаружить символы UTF-8 в столбце в кодировке Latin1 - MySQL

Я собираюсь выполнить утомительную и сложную задачу по преобразованию базы данных из Latin1 в UTF-8.

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

В частности, я хочу проверить, есть ли у меня символы UTF-8 в столбцах Latin1, что будет лучшим способом сделать это? Если затронуто только несколько строк, то я могу просто исправить это вручную.

Вариант 1. Выполнить дамп MySQL и использовать Perl для поиска символов UTF-8?

Вариант 2. Использовать MySQL CHAR_LENGTH для поиска строк с многобайтовыми символами? напримерSELECT name FROM clients WHERE LENGTH(name) != CHAR_LENGTH(name); Этого достаточно?

На данный момент я переключил кодировку Mysql-клиента на UTF-8.

Ответы на вопрос(4)

Ваш ответ на вопрос