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