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.