类别:

条件表达式函数

BOOLXOR

计算两个数值表达式的布尔 XOR 值(即其中一个表达式是 TRUE,但不是两个表达式都是 TRUE)。根据布尔语义:

  • 非零值(包括负数)被视为 True。

  • 零值被视为 False。

因此,该函数返回:

  • True,如果一个表达式为非零,而另一个表达式为零。

  • False,如果两个表达式都为非零或两个表达式均为零。

  • NULL,如果一个或两个表达式都是 NULL。

另请参阅:

BOOLANDBOOLNOTBOOLOR

语法

BOOLXOR( expr1 , expr2 )
Copy

示例

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
语言: 中文