如果奇數個操作數非零,則 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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。