최종 수정: 에
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 |
+-------------------------+-------------------------+----------------------------+