getbit 기능

적용 대상:체크 표시된 예 Databricks SQL 체크 표시된 예 Databricks Runtime 10.4 LTS 이상

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

구문

getbit(expr, pos))

논쟁

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

반품

결과 형식은 INTEGER입니다.

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

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

pos expr Azure Databricks 데이터 형식의 범위를 벗어나면 INVALID_PARAMETER_VALUE 오류가 발생합니다.

일반적인 오류 조건

예제

> SELECT hex(23Y), getbit(23Y, 3);
 0

> SELECT hex(23Y), getbit(23Y, 0);
 1

> SELECT getbit(23Y, 8);
 Error: INVALID_PARAMETER_VALUE.BIT_POSITION_RANGE

> SELECT getbit(23Y, -1);
 Error: INVALID_PARAMETER_VALUE.BIT_POSITION_RANGE