MySQL XOR 运算符是逻辑运算符之一。在数学中,x XOR y 等于 (x AND (NOT y)) OR ((NOT x) AND y)。通常,我们在 WHERE 子句中使用此 MySQL XOR 运算符,以便对 SELECT 语句返回的行或记录应用多个过滤器。此 XOR 运算符返回的结果如下:
- 1,如果所有操作数均非空,并且非零操作数的数量为奇数,否则为 0。
- NULL,如果任一操作数为 NULL。
为了解释 WHERE 子句中的逻辑 XOR 运算符,我们将使用下面显示的数据。

MySQL XOR 运算符命令提示符
在这个MySQL示例中,我们传入了 Ones、Zeros 和 Null 值,并进行了不同的组合。这个示例可以帮助您理解此 XOR 运算符背后的真值表。
SELECT 1 XOR 1; SELECT 1 XOR 0; SELECT 0 XOR 0; SELECT 1 XOR NULL; SELECT 1 XOR 1 XOR 1 XOR 0; SELECT 0 XOR NULL;

逻辑 XOR 运算符示例
XOR 运算符在 WHERE 子句中测试多个条件。如果WHERE 子句中的任一条件为 TRUE,则SELECT 语句将显示记录。
USE company;
SELECT CustID,
First_Name, Last_Name,
Education, Profession,
Yearly_Income, Sales
FROM customers
WHERE Education = 'High School'
XOR Yearly_Income > 90000;
