Categorias:

Funções de expressão condicional

BOOLXOR

Calcula o XOR booleano de duas expressões numéricas (isto é, uma das expressões, mas não as duas expressões, é TRUE). 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 uma expressão for diferente de zero e a outra expressão for zero.

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

  • NULL se uma ou ambas as expressões forem NULL.

Consulte também:

BOOLAND , BOOLNOT , BOOLOR

Sintaxe

BOOLXOR( expr1 , expr2 )
Copy

Exemplos

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