GETBIT 함수
GETBIT는 지정된 인덱스에서 이진 값의 비트 값을 반환합니다.
구문
GETBIT(binary_value, index)
인수
- binary_value
-
데이터 형식
VARBYTE
의 이진 값입니다. - 인덱스를 구축하고 배포할 것입니다
-
반환되는 이진 값의 비트 인덱스 번호입니다. 이진 값은 맨 오른쪽 비트(최하위 비트)에서 맨 왼쪽 비트(최상위 비트)로 인덱싱되는 0부터 시작하는 비트 배열입니다.
반환 타입
INTEGER
예제
이진 값 from_hex('4d')
의 인덱스 2
에 있는 비트를 반환하려면 다음 예제를 사용합니다. '4d'
의 이진 표현은 01001101
입니다.
SELECT GETBIT(FROM_HEX('4d'), 2);
+--------+ | getbit | +--------+ | 1 | +--------+
from_hex('4d')
가 반환하는 이진 값의 8개 인덱스 위치에서 비트를 반환하려면 다음 예제를 사용합니다. '4d'
의 이진 표현은 01001101
입니다.
SELECT GETBIT(FROM_HEX('4d'), 7), GETBIT(FROM_HEX('4d'), 6), GETBIT(FROM_HEX('4d'), 5), GETBIT(FROM_HEX('4d'), 4), GETBIT(FROM_HEX('4d'), 3), GETBIT(FROM_HEX('4d'), 2), GETBIT(FROM_HEX('4d'), 1), GETBIT(FROM_HEX('4d'), 0);
+--------+--------+--------+--------+--------+--------+--------+--------+ | getbit | getbit | getbit | getbit | getbit | getbit | getbit | getbit | +--------+--------+--------+--------+--------+--------+--------+--------+ | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | +--------+--------+--------+--------+--------+--------+--------+--------+