- 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 |
+---------------+----------------+---------------+------------------+------------------+---------------------+