BIT( )-Funktion

Gibt die binäre Darstellung für die angegebene Byte-Position im aktuellen Datensatz als achtstellige Zeichenfolge zurück.

Syntax

BIT(Byte_Position)

Parameter

Name Typ Beschreibung
Byte_Position numerisch Die als Binärwert zurückzugebende Byte-Position.

Ausgabe

Zeichen.

Beispiele

Einfache Beispiele

Gibt „00110001“ zurück, wenn das achte Byte den Wert „1“ enthält:

BIT(8)

Gibt „01000001“ zurück, wenn das neunte Byte den Wert „A“ enthält:

BIT(9)

Gibt „01100001“ zurück, wenn das 17. Byte den Wert „a“ enthält:

BIT(17)

Weiterführende Beispiele

BIT( ) und SUBSTRING( ) verwenden, um einen Wert zu extrahieren

Angenommen, die Byte-Position 17 enthält einen Satz von 8 Kreditmarkierungen.

Zum Extrahieren aller Kundendatensätze, deren drittes Bit auf „1“ steht (bedeutet „nicht versenden“), geben Sie an:

EXTRACT IF SUBSTRING(BIT(17); 3; 1) = "1"

In diesem Beispiel wird die SUBSTRING( )-Funktion zum Extrahieren des Werts des dritten Bits verwendet.

Bemerkungen

Funktionsweise

BIT( ) konvertiert das Byte an der angegebenen Position in eine 8-stellige Zeichenfolge aus Einsen und Nullen.

Wann Sie Bit( ) verwenden sollen

Verwenden Sie BIT( ), um die einzelnen Bits in einem Byte zu untersuchen.

Verwandte Funktionen

Verwenden Sie die BYTE( )-Funktion, wenn Sie das Zeichen an der angegebenen Byte-Position abrufen möchten.

Leitfaden für die Skripterstellung in ACL 14.1