- Kategorien:
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.
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 |
+---------------+----------------+---------------+------------------+------------------+---------------------+