- Catégories :
BOOLXOR¶
Calcule le booléen XOR de deux expressions numériques (c’est-à-dire que l’une des expressions, mais pas les deux, est TRUE). Conformément à la sémantique booléenne :
Les valeurs différentes de zéro (y compris les nombres négatifs) sont considérées comme « true ».
Les valeurs égales à zéro sont considérées comme « false ».
En conséquence, la fonction renvoie :
True
si une expression est différente de zéro et l’autre expression est zéro.False
si les deux expressions sont différentes de zéro ou les deux expressions sont zéro.NULL
si l’une ou les deux expressions sont NULL.
Syntaxe¶
BOOLXOR( expr1 , expr2 )
Exemples¶
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 |
+---------------+----------------+---------------+------------------+------------------+---------------------+