MySQL - BIT_OR() 函数
MySQL BIT_OR() 函数用于对特定列中的值进行按位或运算。
以下是 BIT_OR() 函数的表格表示 -
A | B | Result |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 1 | 1 |
按位或运算符将一位与另一位进行比较。如果两位都为 0,则结果为 0。如果其中一位为 1,则结果为 1。
2 (bit value 0010) 6 (bit value 0110) 8 (bit value 1000)
此函数首先将整数值转换为位值,然后执行按位或运算并将结果作为整数返回。
0010 (integer value 2) 0110 (integer value 6) ---- 0110 (Result of bit value 4 and 2) 1000 (integer value 8) ---- 1110 (Final Result is 14)
语法
以下是 MySQL BIT_OR() 函数的语法 -
BIT_OR(expr);
参数
此方法接受一个参数。其描述如下 -
expr: 要执行按位或运算的数值。
返回值
此函数对输入值执行按位或运算,并以整数形式返回结果
示例
在下面的查询中,我们使用 CREATE TABLE 语句创建一个名为 CUSTOMERS 的表,如下所示 -
CREATE TABLE CUSTOMERS ( ID INT AUTO_INCREMENT, NAME VARCHAR(20) NOT NULL, AGE INT NOT NULL, ADDRESS CHAR (25), RANKING INT, PRIMARY KEY (ID) );
以下查询将 7 条记录插入到上面创建的表中 -
INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,RANKING) VALUES (1, 'Ramesh', 32, 'Ahmedabad', 5 ), (2, 'Khilan', 25, 'Delhi', 3 ), (3, 'Kaushik', 23, 'Kota', 6 ), (4, 'Chaitali', 25, 'Mumbai', 4 ), (5, 'Hardik', 27, 'Bhopal', 2 ), (6, 'Komal', 22, 'Hyderabad', 7 ), (7, 'Muffy', 24, 'Indore', 1 );
要获取 CUSTOMERS 表中插入的所有记录,请执行以下查询 -
Select * From CUSTOMERS;
以下是 CUSTOMERS 表 -
ID | NAME | AGE | ADDRESS | RANKING |
---|---|---|---|---|
1 | Ramesh | 32 | Ahmedabad | 5 |
2 | Khilan | 25 | Delhi | 3 |
3 | Kaushik | 23 | Kota | 6 |
4 | Chaitali | 25 | Mumbai | 4 |
5 | Hardik | 27 | Bhopal | 2 |
6 | Komal | 22 | Hyderabad | 7 |
7 | Muffy | 24 | Indore | 1 |
这里,我们使用 MySQL 的 BIT_OR() 函数对 RANKING 列的值进行按位与运算 -
SELECT BIT_OR(RANKING) From CUSTOMERS;
这将产生以下结果 -
BIT_OR(RANKING) |
---|
7 |
现在,我们对 AGE 列的值进行按位或运算 -
SELECT BIT_OR(AGE) From CUSTOMERS;
上述查询的输出如下所示 -
BIT_OR(AGE) |
---|
63 |