Чувствительность к регистру во время поиска в Mysql

Чувствительность к регистру во время поиска в Mysql

По умолчанию во время выполнения операций поиска в MySQL регистр не учитывается. Что с этим сделать?

По умолчанию во время выполнения операций поиска в MySQL регистр не учитывается (хотя существуют определенные наборы символов, которые нечувствительными к регистру быть не могут, как, например, набор czech).

Это означает, что во время поиска с помощью имя_столбца LIKE 'a%', будут представлены все значения столбца, которые начинаются с А или а. Если нужно, чтобы при таком поиске регистр учитывался, следует проследить, чтобы один из операндов являлся бинарной строкой.

Добиться подобного результата можно и с помощью оператора BINARY. Запишите условие либо как BINARY имя_столбца LIKE 'а%', либо как имя_столбца LIKE BINARY fa%'. При необходимости, чтобы во время поиска имени столбца регистр учитывался всегда, объявите столбец как BINARY.

Простые операции сравнения (>=, >, =, <, <=, сортировка и группирование) основаны на "значении сортировки" каждого символа. Символы с одинаковым значением сортировки (такие как Е', 'е' и 'ё') трактуются как один и тот же символ. Если используются данные на китайском языке в так называемой кодировке big5, все символьные столбцы могут быть объявлены как BINARY. Это сработает, поскольку порядок сортировки символов кодировки big5 основывается на порядке кодов ASCII. Начиная с версии MySQL 4.1, объявить, что для столбца всегда должен использоваться набор символов big5, можно следующим образом:

Нет комментариев.
Добавить комментарий
Вам необходимо включить показ изображений в браузере для того чтобы увидеть код

Дайте нам знать, что вы - живой человек. Для нас это важно!
Кликните, если плохо видно

Прежде чем высказать свое мнение, прочитайте пожалуйста: правила

Рейтинг@Mail.ru