GETBIT 함수 - Amazon Redshift

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 | +--------+--------+--------+--------+--------+--------+--------+--------+