Catégories :

Fonctions d’expressions conditionnelles

BOOLAND

Calcule le booléen AND de deux expressions numériques. 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 les deux expressions sont différentes de zéro.

  • False si les deux expressions sont zéro ou une expression est zéro et l’autre expression est différente de zéro ou NULL.

  • NULL si les deux expressions sont NULL ou une expression est NULL et l’autre expression est différente de zéro.

Voir aussi :

BOOLNOT , BOOLOR , BOOLXOR

Syntaxe

BOOLAND( expr1 , expr2 )

Exemples

SELECT BOOLAND(1, -2), BOOLAND(0, 2.35), BOOLAND(0, 0), BOOLAND(0, NULL), BOOLAND(NULL, 3), BOOLAND(NULL, NULL);

+----------------+------------------+---------------+------------------+------------------+---------------------+
| BOOLAND(1, -2) | BOOLAND(0, 2.35) | BOOLAND(0, 0) | BOOLAND(0, NULL) | BOOLAND(NULL, 3) | BOOLAND(NULL, NULL) |
|----------------+------------------+---------------+------------------+------------------+---------------------|
| True           | False            | False         | False            | NULL             | NULL                |
+----------------+------------------+---------------+------------------+------------------+---------------------+