- 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 :
- Truesi une expression est différente de zéro et l’autre expression est zéro.
- Falsesi les deux expressions sont différentes de zéro ou les deux expressions sont zéro.
- NULLsi 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                |
+---------------+----------------+---------------+------------------+------------------+---------------------+