Последнее обновление
BIT_SHIFT_LEFT
Описание
Выполняет операцию сдвига влево, при которой все биты двоичного числа сдвигаются влево на указанное число позиций. Это побитовая операция, которая часто используется для обработки двоичных данных или эффективного выполнения математических вычислений.
Для максимального значения типа BIGINT (9223372036854775807) сдвиг влево на одну позицию даёт -2.
Синтаксис
BIT_SHIFT_LEFT(<x>, <bits>)
Параметры
<x>: Число, к которому применяется сдвиг.<bits>: Количество позиций для сдвига влево. Это целое число, определяющее, на сколько позиций будет сдвинуто число<x>.
Возвращаемое значение
Возвращает целое число, представляющее результат операции сдвига влево.
Примеры
-
Пример 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 |
+----------------------+-----------------------+----------------------------------------+ -
Аргумент 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 |
+-------------------------+-------------------------+----------------------------+