MySQL BIT_OR 是聚合函数之一,它对所有位执行按位 OR 操作。首先,此 BIT_OR 函数将所有十进制值转换为二进制值,然后对这些二进制值执行按位 OR 操作。
MySQL BIT_OR 语法
BIT_OR 函数的基本语法如下所示
SELECT BIT_OR (Expression) FROM [Source]
此 BIT_OR 函数背后的真值表为
| x | y | x BIT_OR y |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 1 |
MySQL BIT_OR 函数示例
在此示例中,我们将对表中的不同列实现 MySQL 按位 OR 函数。为了演示这一点,我们将使用下面显示的 dup employee 2 表数据

下面的 MySQL 语句查找 Sales 1 和 Sales 2 列的按位 OR 值。
USE company;
SELECT BIT_OR(Sales1),
BIT_OR(Sales2)
FROM dupemploy2;

x = 9 = 1001
y = 12 = 1100,上述位的按位 OR 为 1101 = 8 + 4 + 0 + 1 = 13
MySQL BIT OR Group By 示例
在此 聚合函数 示例中,我们将把 BIT_OR 函数与 Group By 子句一起使用。对于此 MySQL 按位 OR group by 示例,我们将使用下面显示的数据

BIT_OR 代码
USE company;
SELECT Profession,
BIT_OR(Yearly_Income)
FROM dupcustomerdetails
GROUP BY Profession;
