Catégories :

Fonctions d’expressions conditionnelles

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.

Voir aussi :

BOOLAND , BOOLNOT , BOOLOR

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