@immelnikoff
Изучаю БД

Существуют ли в MySQL 8.0 сравнения (collation), в которых соответствующие буквы русского и английского алфавитов считаются равными?

Под соответствующими понимается соответствие написания прописных букв. Например,
X (русская) пишется так же, как X (английская) => x (русская) = X (русская) = X (английская) = x (английская);
В (русская) пишется так же, как B (английская) => в (русская) = В (русская) = B (английская) = b (английская);
М (русская) пишется так же, как M (английская) => м (русская) = М (русская) = M (английская) = m (английская);
Н (русская) пишется так же, как H (английская) => н (русская) = Н (русская) = H (английская) = h (английская).

Для чего это нужно. Мне в наследство досталась БД, где многие текстовые поля набраны вперемешку на русском и английском алфавитах (английские слова с примесью русских букв, а русские слова с примесью английских букв), при этом совершенно непонятно какие буквы русские, а какие английские.
PS. Таблица у меня в кодировке cp1251, поэтому мне нужен collation для cp1251.
  • Вопрос задан
  • 85 просмотров
Пригласить эксперта
Ответы на вопрос 2
@latush
ну, я б это legacy привел бы к одному алфавиту.
Небольшой скрипт на питоне или пхп, с вашей таблицей замен - и все.
Ответ написан
Комментировать
Stalker_RED
@Stalker_RED
Готовых не знаю, но теоретически можно сделать самому
https://dev.mysql.com/doc/refman/8.0/en/adding-col...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы