В этом учебном пособии вы узнаете, как использовать MySQL функцию BINARY с синтаксисом и примерами.
Описание
MySQL функция BINARY преобразует значение в двоичную строку.
Синтаксис
Синтаксис MySQL функции BINARY:
Параметры или аргументы
value - значение для преобразования в двоичную строку.
Примечание
- Функция BINARY является сокращением для CAST (value AS BINARY).
- См. также функцию CONVERT.
Применение
Функция BINARY может использоваться в следующих версиях MySQL:
- MySQL 5.7, MySQL 5.6, MySQL 5.5, MySQL 5.1, MySQL 5.0, MySQL 4.1, MySQL 4.0, MySQL 3.23.3
Пример
Рассмотрим примеры MySQL функции BINARY, чтобы понять, как использовать функцию BINARY в MySQL.
Например:
1 2 3 4 5 6 7 |
mysql> SELECT BINARY('function BINARY'); #Результат: function BINARY mysql> SELECT BINARY('T'); #Результат: T |
Использование функции BINARY для преобразования значения в двоичную строку является одним из способов принудительного сравнения строк по байтам, а не посимвольного сравнения. Давайте исследуем это далее.
Например:
1 2 3 |
mysql> SELECT 'FUNCTION BINARY' = 'function binary'; #Результат: 1 |
Если бы мы запустили пример выше, MySQL выполнил бы посимвольное сравнение 'FUNCTION BINARY' = 'function binary' и возвратил бы 1 (потому что посимвольно, ' FUNCTION BINARY' и 'function binary' эквивалентны).
Однако, если мы модифицировали пример, добавив функцию BINARY следующим образом, изменив сравнение на byte by byte, а не на символ:
1 2 3 |
mysql> SELECT BINARY 'FUNCTION BINARY' = 'function binary'; #Результат: 0 |
MySQL выполнит побайтовое сравнение 'FUNCTION BINARY' и 'function binary' и вернет 0 (потому что побайтно 'FUNCTION BINARY' и 'function binary' НЕ эквивалентны).