- Kategorien:
Aggregatfunktionen (Bitwise) , Fensterfunktionen (General) , Bitweise Ausdrucksfunktionen
BITXOR_AGG¶
Gibt den bitweisen XOR-Wert aller numerischen Einträge in einer Gruppe zurück, die ungleich NULL sind.
Wenn dieses Bit bei einer geraden Anzahl von Zeilen auf 1 gesetzt ist, gibt die Funktion an jeder Bitposition 0 für das Bit zurück; wenn dieses Bit bei einer ungeraden Anzahl von Zeilen auf 1 gesetzt hat, dann gibt die Funktion für das Bit 1 zurück.
Wenn alle Einträge in der Gruppe NULL sind oder die Gruppe leer ist, gibt die Funktion NULL zurück.
- Aliasse:
BITXORAGG , BIT_XOR_AGG, BIT_XORAGG
- Siehe auch:
Syntax¶
Aggregatfunktion
Fensterfunktionen
Argumente¶
expr1Dieser Ausdruck muss einen numerischen Wert oder einen Wert eines Datentyps ergeben, der in einen numerischen Wert umgewandelt werden kann.
expr2Mit diesem Ausdruck werden die Zeilen in Partitionen gruppiert.
Rückgabewerte¶
Der Datentyp des zurückgegebenen Werts ist NUMBER(38, 0).
Nutzungshinweise¶
Numerische Werte werden zum nächsten INTEGER-Datentyp aggregiert. Dezimal- und Gleitkommawerte werden vor der Aggregation auf die nächste ganze Zahl gerundet.
Durch das Aggregieren einer Zeichen-/Textspalte (Datentyp VARCHAR, CHAR, STRING usw.) werden die Eingabewerte implizit in FLOAT umgewandelt und dann auf die nächste ganze Zahl gerundet. Wenn die Umwandlung nicht möglich ist, wird der Wert als NULL behandelt.
Das Schlüsselwort DISTINCT kann bei diesen Funktionen angegeben werden, hat jedoch keine Auswirkungen.
Wenn diese Funktion als Fensterfunktion aufgerufen wird, wird sie nicht unterstützt:
Eine ORDER BY-Klausel innerhalb der OVER-Klausel.
Explizite Fensterrahmen.
Beispiele¶
Erstellen Sie die Tabelle, und laden Sie die Daten:
Zeigen Sie die Daten an:
Fragen Sie die Daten ab:
Fragen Sie die Daten ab und verwenden Sie eine GROUP BY-Klausel:
Wenn Sie diese Funktionszeichenfolgen übergeben, die nicht in NUMBER-Werte konvertiert werden können, wird ein Fehler zurückgegeben: