Опубликован: 16.01.2007 | Уровень: для всех | Доступ: платный
Лекция 11:

Дополнительные функции MySQL

Аннотация: В лекции рассматриваются битовые функции, команды шифрования, информационные команды и некоторые вспомогательные команды MySQL

Битовые функции

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
Александра Каева
Александра Каева
Диляра Кенжебай
Диляра Кенжебай
Евгений Вершинин
Евгений Вершинин
Россия, Нижний Новгород, Нижегородский государственный технический университет, 2008
Aleksandr Arshinskyi
Aleksandr Arshinskyi
Россия