MySQL BIT_XOR 是一个聚合函数,它对所有位执行按位异或操作。首先,此 BIT_XOR 函数将所有十进制值转换为二进制值,并对这些二进制值执行按位异或(X AND (NOT Y))操作。
MySQL BIT_XOR 语法
MySQL 中按位异或函数的基本语法如下所示
SELECT BIT_XOR (Expression) FROM [Source]
此按位异或函数背后的真值表是
| x | y | x BIT_XOR y |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |
MySQL BIT_XOR 函数示例
在此示例中,我们在表中的不同列上实现 MySQL 按位异或函数。为了演示 BIT_XOR,我们将使用下面显示的数据的重复员工 2 表数据

以下语句查找 Sales 1 和 Sales 2 列的按位异或值。
-- Example
USE company;
SELECT BIT_XOR(Sales1),
BIT_XOR(Sales2)
FROM dupemploy2;

x = 9 = 1001
y = 12 = 1100
以上位的 MySQL 按位异或为 0101 = 0 + 4 + 0 + 1 = 5
BIT_XOR 按组示例
在此示例中,我们将把按位异或函数与 Group By 子句一起使用。对于此 BIT_XOR 聚合函数演示,我们将使用下面显示的数据。

XOR 代码
-- Example
USE company;
SELECT Education,
BIT_XOR(Yearly_Income)
FROM dupcustomerdetails
GROUP BY Education;
