- 类别:
BOOLXOR¶
计算两个数值表达式的布尔 XOR 值(即其中一个表达式是 TRUE,但不是两个表达式都是 TRUE)。根据布尔语义:
非零值(包括负数)被视为 True。
零值被视为 False。
因此,该函数返回:
True
,如果一个表达式为非零,而另一个表达式为零。False
,如果两个表达式都为非零或两个表达式均为零。NULL
,如果一个或两个表达式都是 NULL。
语法¶
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 |
+---------------+----------------+---------------+------------------+------------------+---------------------+