BIT_AND()
This page is part of MariaDB's Documentation.
The parent of this page is: Functions for MariaDB Enterprise Server
Topics on this page:
Overview
Returns the bitwise AND operation of all bits in the given expression.
EXAMPLES
CREATE TABLE bit_and_example (
item VARCHAR(20),
val INT
);
INSERT INTO bit_and_example VALUES
('Foo', 242),
('Bar', 101),
('Baz', 99),
('Foo', 113),
('Bar', 64),
('Baz', 86);
SELECT BIT_AND(val)
FROM bit_and_example;
+--------------+
| BIT_AND(val) |
+--------------+
| 64 |
+--------------+
SELECT item, BIT_AND(val)
FROM bit_and_example
GROUP BY item
ORDER BY item;
+------+--------------+
| item | BIT_AND(val) |
+------+--------------+
| Bar | 64 |
| Baz | 66 |
| Foo | 112 |
+------+--------------+
As Window Function
CREATE TABLE t1 (a INT, b INT);
INSERT INTO t1 VALUES
(1,3), (1,5), (8,2), (5,7), (5,6),
(10,1), (6,4), (3,9), (3,9), (7,2),
(7,5), (2,6), (9,10), (9,5), (4,8);
SELECT a, BIT_AND(b)
OVER (ORDER BY a) AS bit_and
FROM t1;
+------+---------+
| a | bit_and |
+------+---------+
| 1 | 1 |
| 1 | 1 |
| 2 | 0 |
| 3 | 0 |
| 3 | 0 |
| 4 | 0 |
| 5 | 0 |
| 5 | 0 |
| 6 | 0 |
| 7 | 0 |
| 7 | 0 |
| 8 | 0 |
| 9 | 0 |
| 9 | 0 |
| 10 | 0 |
+------+---------+
CHANGE HISTORY
EXTERNAL REFERENCES
Additional information on this topic may be found in the MariaDB Public Knowledge Base.