bit_get
기능
적용 대상: Databricks SQL Databricks Runtime 11.3 LTS 이상
정수 숫자의 이진 표현에서 비트 값을 반환합니다. 이 함수는 getbit 함수의 동의어입니다.
구문
bit_get(expr, pos))
인수
expr
: 정수로 계산되는 식입니다.pos
: INTEGER 형식의 식입니다.
반품
결과 형식은 INTEGER입니다.
비트가 설정된 경우 결과 값은 1이고, 그렇지 않으면 0입니다.
비트는 오른쪽에서 왼쪽으로 계산되며, 0부터 시작합니다.
pos
가 expr
Databricks SQL의 데이터 형식 범위를 벗어나면 오류가 발생합니다.
예제
> SELECT hex(23Y), bit_get(23Y, 3);
0
> SELECT hex(23Y), bit_get(23Y, 0);
1
> SELECT bit_get(23Y, 8);
Invalid bit position: 8 exceeds the bit upper limit
> SELECT bit_get(23Y, -1);
Invalid bit position: -1 is less than zero