Перейти к содержимому
Последнее обновление

BIT_SHIFT_LEFT

Описание​

Выполняет операцию сдвига влево, при которой все биты двоичного числа сдвигаются влево на указанное число позиций. Это побитовая операция, которая часто используется для обработки двоичных данных или эффективного выполнения математических вычислений.

Для максимального значения типа BIGINT (9223372036854775807) сдвиг влево на одну позицию даёт -2.

Синтаксис​

BIT_SHIFT_LEFT(<x>, <bits>)

Параметры​

  • <x>: Число, к которому применяется сдвиг.
  • <bits>: Количество позиций для сдвига влево. Это целое число, определяющее, на сколько позиций будет сдвинуто число <x>.

Возвращаемое значение​

Возвращает целое число, представляющее результат операции сдвига влево.

Примеры​

  1. Пример 1

    select BIT_SHIFT_LEFT(5, 2), BIT_SHIFT_LEFT(-5, 2), BIT_SHIFT_LEFT(9223372036854775807, 1);
    +----------------------+-----------------------+----------------------------------------+
    | BIT_SHIFT_LEFT(5, 2) | BIT_SHIFT_LEFT(-5, 2) | BIT_SHIFT_LEFT(9223372036854775807, 1) |
    +----------------------+-----------------------+----------------------------------------+
    | 20 | -20 | -2 |
    +----------------------+-----------------------+----------------------------------------+
  2. Аргумент NULL

    select BIT_SHIFT_LEFT(5, NULL), BIT_SHIFT_LEFT(NULL, 2), BIT_SHIFT_LEFT(NULL, NULL);
    +-------------------------+-------------------------+----------------------------+
    | BIT_SHIFT_LEFT(5, NULL) | BIT_SHIFT_LEFT(NULL, 2) | BIT_SHIFT_LEFT(NULL, NULL) |
    +-------------------------+-------------------------+----------------------------+
    | NULL | NULL | NULL |
    +-------------------------+-------------------------+----------------------------+