Sdílet prostřednictvím


Funkce getbit

Platí pro:zaškrtnutí označeného ano Databricks SQL zaškrtnutí označeného ano Databricks Runtime 10.4 LTS a vyšší

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

Syntaxe

getbit(expr, pos))

Argumenty

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

Návraty

Typ výsledku je INTEGER.

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

Bity se počítají zprava doleva a 0.

Pokud pos je mimo hranice datového expr typu Databricks SQL, vyvolá chybu.

Příklady

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

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

> SELECT getbit(23Y, 8);
 Invalid bit position: 8 exceeds the bit upper limit

> SELECT getbit(23Y, -1);
 Invalid bit position: -1 is less than zero