MySQL XOR 运算符

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 运算符,我们将使用下面显示的数据。

Customer Table

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 Example 1

逻辑 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;
MySQL XOR Operator Example 2