Kategorien:

Bitweise Ausdrucksfunktionen

GETBIT

Gibt bei einem INTEGER-Wert den Wert eines Bits an einer angegebenen Position zurück.

Syntax

GETBIT( <integer_expr>, <bit_position> )
Copy

Argumente

integer_expr

Dieser Ausdruck muss einen Datentyp haben, der in INTEGER umgewandelt werden kann.

bit_position

Die Position des Bits (beginnend mit 0 für das niederwertigste Bit bis 127 für das höchstwertigste Bit), für das der Wert abgerufen werden soll.

Rückgabewerte

Die Funktion gibt den Wert des Bits (0 oder 1) an der angegebenen Position zurück.

Beispiele

Im folgenden Beispiel werden die Werte der Bits an den Positionen 100, 3, 2, 1 und 0 für einen ganzzahligen Wert abgerufen.

SELECT GETBIT(11, 100), GETBIT(11, 3), GETBIT(11, 2), GETBIT(11, 1), GETBIT(11, 0);
+-----------------+---------------+---------------+---------------+---------------+
| GETBIT(11, 100) | GETBIT(11, 3) | GETBIT(11, 2) | GETBIT(11, 1) | GETBIT(11, 0) |
|-----------------+---------------+---------------+---------------+---------------|
|               0 |             1 |             0 |             1 |             1 |
+-----------------+---------------+---------------+---------------+---------------+
Copy