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

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

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: