Опубликован: 16.01.2007 | Уровень: для всех | Доступ: платный
Лекция 11:
Дополнительные функции MySQL
Аннотация: В лекции рассматриваются битовые функции, команды шифрования, информационные команды и некоторые вспомогательные команды MySQL
Ключевые слова: диапазон, Rijndael, входные аргументы, тройной DES, reload, подчиненный сервер, unique identifier, UUID
Битовые функции
MySQL использует для двоичных операций 64-битовые величины BIGINT, следовательно, для двоичных операторов максимальный диапазон составляет 64 бита.
Побитовое ИЛИ ( | )
mysql> SELECT 29 | 15; -> 31
Побитовое И ( & )
mysql> SELECT 29 & 15; -> 13
Побитовый XOR (побитовое сложение по модулю 2) ( ^ )
mysql> SELECT 1 ^ 1; -> 0 mysql> SELECT 1 ^ 0; -> 1 mysql> SELECT 11 ^ 3; -> 8
Сдвиг числа влево ( << )
mysql> SELECT 1 << 2; -> 4
Сдвиг числа вправо ( >> )
mysql> SELECT 4 >> 2; -> 1
Инвертировать биты ( ~ )
mysql> SELECT 5 & ~1; -> 4
BIT_COUNT(N)
Возвращает количество битов аргумента N, которые установлены в единицу
mysql> SELECT BIT_COUNT(29); -> 4