Поиск

Поразрядные функции

MySQL использует арифметику BIGINT (64-разрядную) в поразрядных операциях, поэтому эти операции имеют максимальный предел в 64 бита.

  • |. Поразрядное ИЛИ:
  • mysql> SELECT 29 | 15;
    -> 31 Результат - беззнаковое 64-разрядное целое.
  • s. Поразрядное И:
  • mysql> SELECT 29 £ 15;
    -> 13
    Результат - беззнаковое 64-разрядное целое.
  • л. Поразрядное исключающее ИЛИ:
  • mysql> SELECT I A 1;
    -> О mysql> SELECT I A 0;
    -> 1 mysql> SELECT 11 А 3;
    -> 8
    Результат - беззнаковое 64-разрядное целое.
  • «. Поразрядный сдвиг числа BIGINT влево.
  • mysql> SELECT I « 2; -> 4
    Результат - беззнаковое 64-разрядное целое.
  • ». Поразрядный сдвиг числа BIGINT вправо.
  • mysql> SELECT 4 » 2; -> 1
    Результат - беззнаковое 64-разрядное целое.

    ~. Поразрядное инвертирование.
    mysql> SELECT 5 & -1; -> 4
    Результат - беззнаковое 64-разрядное целое.
  • В1Т_С0ШТ (N). Возвращает количество битов аргумента N, которые установлены в
    единицу.
  • mysql> SELECT BIT COUNT (29); -> 4