カテゴリ:

条件式関数

BOOLXOR

2つの数値式のブール XOR を計算します(両方の式ではなく、一方の式が TRUE)。次のブールセマンティクスに従います。

  • ゼロ以外の値(負の数を含む)はTrueと見なされます。

  • ゼロ値はFalseと見なされます。

結果として、関数は以下を返します。

  • True 、一方の式がゼロ以外で、もう一方の式がゼロの場合。

  • False 、両方の式がゼロ以外の場合、または両方の式がゼロの場合。

  • NULL 、一方または両方の式が NULLの場合。

こちらもご覧ください:

BOOLANDBOOLNOTBOOLOR

構文

BOOLXOR( expr1 , expr2 )

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