Опубликован: 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;
-> 4BIT_COUNT(N)
Возвращает количество битов аргумента N, которые установлены в единицу
mysql> SELECT BIT_COUNT(29);
-> 4