Categorias:

Funções de expressão condicional

BOOLAND

Calcula o AND booleano de duas expressões numéricas. De acordo com a semântica booleana:

  • Valores diferentes de zero (incluindo números negativos) são considerados como True.

  • Os valores zero são considerados como False.

Como resultado, a função retorna:

  • True se ambas as expressões forem diferentes de zero.

  • False se ambas as expressões forem zero ou se uma expressão for zero e a outra expressão for diferente de zero ou NULL.

  • NULL se ambas as expressões forem NULL ou uma expressão for NULL e a outra expressão for diferente de zero.

Consulte também:

BOOLNOT , BOOLOR , BOOLXOR

Sintaxe

BOOLAND( expr1 , expr2 )

Exemplos

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