pdx
@pdx

Вопрос про collations в MySQL?

Имеем таблицу следующей структуры:

mysql_collations_question_table_structur



В ней содержатся такие данные:

mysql_collations_question_table_data.png



Делаем экспериментальный запрос:

SELECT<br/>
LOWER(`md5_upper_bin`),<br/>
LOWER(`md5_upper_ge_ci`),<br/>
UPPER(`md5_lower_bin`),<br/>
UPPER(`md5_lower_ge_ci`) <br/>
FROM `qwew`




Получаем результат:

mysql_collations_question_experimental_q


Вопрос: почему постфикс _bin у этих полей игнорируется в данном случае? Руководствуясь маном по MySQL, можно ведь сказать, что _bin влияет также на функции преобразования регистра строковых данных, поэтому наличие _bin в названии сравнения должно нивелировать действие функций LOWER и UPPER. Чего на практике же не происходит.
  • Вопрос задан
  • 2408 просмотров
Пригласить эксперта
Ответы на вопрос 2
Может нужно использовать
SET NAMES binary
Ответ написан
Комментировать
@gro
Руководствуясь маном по MySQL, можно ведь сказать, что _bin влияет также на функции преобразования регистра строковых данных, поэтому наличие _bin в названии сравнения должно нивелировать действие функций LOWER и UPPER.

Почему же по указанной вами ссылке написано совершенно противоположное?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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