Funkce bit_get

Platí pro:zaškrtnuto ano Databricks SQL zaškrtnuto ano Databricks Runtime 11.3 LTS a vyšší

Vrátí hodnotu bitu v binární reprezentaci celočíselného číselného čísla. Tato funkce je synonymem funkcegetbit.

Syntaxe

bit_get(expr, pos))

Argumenty

  • expr: Výraz, který se vyhodnotí jako celočíselný.
  • pos: Výraz typu INTEGER.

Návraty

Typ výsledku je CELÉ ČÍSLO.

Výsledná hodnota je 1, pokud je bit nastaven, 0 jinak.

Bity se počítají zprava doleva a začínají od 0.

Pokud je pos mimo hranice datového typu expr Azure Databricks vyvolá chybu INVALID_PARAMETER_VALUE.

Běžné chybové podmínky

Příklady

> 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