Amazon Redshift는 2025년 11월 1일부터 새 Python UDF 생성을 더 이상 지원하지 않습니다. Python UDF를 사용하려면 이 날짜 이전에 UDF를 생성하세요. 기존 Python UDF는 정상적으로 계속 작동합니다. 자세한 내용은 블로그 게시물
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 | +--------+--------+--------+--------+--------+--------+--------+--------+