Funkcja bit_get

Dotyczy:zaznacz pole wyboru oznaczone jako tak Databricks SQL zaznacz pole wyboru oznaczone jako tak Databricks Runtime 11.3 LTS i nowsze

Zwraca wartość bitu w binarnej reprezentacji całkowitej liczbowej. Ta funkcja jest synonimem getbit funkcji.

Składnia

bit_get(expr, pos))

Argumenty

  • expr: Wyrażenie, które oblicza liczbę całkowitą.
  • pos: wyrażenie typu INTEGER.

Zwraca

Typ wyniku jest INTEGER.

Wartość wyniku to 1, jeśli bit jest ustawiony, 0 w przeciwnym razie.

Bity są liczone od prawej do lewej, zaczynając od 0.

Jeśli pos znajduje się poza granicami typu danych expr Azure Databricks zgłasza błąd INVALID_PARAMETER_VALUE.

Typowe warunki błędów

Przykłady

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

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

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

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