Funktionen getbit

Gäller för:markerad ja Databricks SQL markerad ja Databricks Runtime 10.4 LTS och senare

Returnerar värdet för en bit i en binär representation av ett helt numeriskt värde. Den här funktionen är synonym med bit_get funktion.

Syntax

getbit(expr, pos))

Argument

  • expr: Ett uttryck som utvärderas till ett helt numeriskt uttryck.
  • pos: Ett uttryck av typen INTEGER.

Returer

Resultattypen är INTEGER.

Resultatvärdet är 1 om biten har angetts, 0 annars.

Bitar räknas från höger till vänster och 0-baserade.

Om pos ligger utanför gränserna för datatypen expr För Databricks SQL uppstår ett fel.

Exempel

> 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