Сведения о вопросе

FUTER

08:55, 24th August, 2020

Теги

MySQL   SQL    

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

Просмотров: 275   Ответов: 2

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

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. Чего на практике же не происходит.



  Сведения об ответе

DAAA

11:35, 24th August, 2020

Может нужно использовать
SET NAMES binary


  Сведения об ответе

screen

11:43, 23rd August, 2020

Руководствуясь маном по MySQL, можно ведь сказать, что _bin влияет также на функции преобразования регистра строковых данных, поэтому наличие _bin в названии сравнения должно нивелировать действие функций LOWER и UPPER.

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться