Kategorien:

Funktionen für bedingte Ausdrücke

BOOLXOR

Berechnet das boolesche XOR von zwei numerischen Ausdrücken (d. h. einer der Ausdrücke ist TRUE, aber nicht beide). In Übereinstimmung mit der booleschen Semantik:

  • Nicht-Null-Werte (einschließlich negativer Zahlen) werden als „True“ betrachtet.

  • Nullwerte werden als „False“ betrachtet.

Als Ergebnis gibt die Funktion Folgendes zurück:

  • True, wenn ein Ausdruck nicht Null ist und der andere Ausdruck Null ist.

  • False, wenn beide Ausdrücke nicht Null sind oder beide Ausdrücke Null sind.

  • NULL, wenn einer oder beide Ausdrücke NULL sind.

Siehe auch:

BOOLAND , BOOLNOT , BOOLOR

Syntax

BOOLXOR( expr1 , expr2 )

Beispiele

SELECT BOOLXOR(2, 0), BOOLXOR(1, -1), BOOLXOR(0, 0), BOOLXOR(NULL, 3), BOOLXOR(NULL, 0), BOOLXOR(NULL, NULL);

+---------------+----------------+---------------+------------------+------------------+---------------------+
| BOOLXOR(2, 0) | BOOLXOR(1, -1) | BOOLXOR(0, 0) | BOOLXOR(NULL, 3) | BOOLXOR(NULL, 0) | BOOLXOR(NULL, NULL) |
|---------------+----------------+---------------+------------------+------------------+---------------------|
| True          | False          | False         | NULL             | NULL             | NULL                |
+---------------+----------------+---------------+------------------+------------------+---------------------+