다음을 통해 공유


bit_get 기능

적용 대상: 예로 표시된 확인 Databricks SQL 예로 표시된 확인 Databricks Runtime 11.3 LTS 이상

정수 숫자의 이진 표현에서 비트 값을 반환합니다. 이 함수는 getbit 함수의 동의어입니다.

구문

bit_get(expr, pos))

인수

  • expr: 정수로 계산되는 식입니다.
  • pos: INTEGER 형식의 식입니다.

반품

결과 형식은 INTEGER입니다.

비트가 설정된 경우 결과 값은 1이고, 그렇지 않으면 0입니다.

비트는 오른쪽에서 왼쪽으로 계산되며, 0부터 시작합니다.

posexpr 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