- Categorias:
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.
Sintaxe¶
BOOLXOR( expr1 , expr2 )
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 |
+---------------+----------------+---------------+------------------+------------------+---------------------+