如果奇数个操作数非零,则 MySQL 的 XOR
运算符返回 1
;如果偶数个操作数非零,则返回 0
。如果任一操作数是 NULL
我们返回 NULL
。
用法
SELECT value1 XOR value2 XOR value3;
例子
奇数非零操作数
检查我们是否有奇数个非零操作数:
SELECT 3 XOR 4 XOR 5;
+---------------+
| 3 XOR 4 XOR 5 |
+---------------+
| 1 |
+---------------+
由于我们有 3 个非零操作数,因此返回1
。
即使是非零操作数
检查我们是否有奇数个非零操作数:
SELECT 3 XOR 4;
+---------+
| 3 XOR 4 |
+---------+
| 0 |
+---------+
由于我们有 2 个非零操作数,因此返回0
。
空操作数
检查我们是否有奇数个非零操作数:
SELECT 1 XOR NULL;
+------------+
| 1 XOR NULL |
+------------+
| NULL |
+------------+
由于操作数之一是 NULL
,因此返回 NULL
。
相关用法
- MySQL ROUND()用法及代码示例
- MySQL REPEAT()用法及代码示例
- MySQL POWER()用法及代码示例
- MySQL LEAD() and LAG()用法及代码示例
- MySQL IS_IPV4()用法及代码示例
- MySQL RADIANS方法用法及代码示例
- MySQL VARIANCE方法用法及代码示例
- MySQL WEEK()用法及代码示例
- MySQL TIME_FORMAT方法用法及代码示例
- MySQL CURTIME()用法及代码示例
- MySQL weekofyear()用法及代码示例
- MySQL Convert()用法及代码示例
- MySQL IS NOT用法及代码示例
- MySQL FROM_BASE64()用法及代码示例
- MySQL LEFT方法用法及代码示例
- MySQL UCASE方法用法及代码示例
- MySQL PI()用法及代码示例
- MySQL CONCAT()用法及代码示例
- MySQL UPPER方法用法及代码示例
- MySQL ATAN2方法用法及代码示例
- MySQL REGEXP_INSTR()用法及代码示例
- MySQL TIMEDIFF方法用法及代码示例
- MySQL INSERT方法用法及代码示例
- MySQL POSITION方法用法及代码示例
- MySQL LPAD方法用法及代码示例
注:本文由纯净天空筛选整理自Arthur Yanagisawa大神的英文原创作品 MySQL | XOR。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。