Aggregate

BIT_OR

MySQLMySQL

Melakukan operasi bitwise OR pada semua nilai dalam grup. Mengembalikan hasil OR bit per bit dari semua nilai non-NULL.

Tipe hasil: BIGINT UNSIGNEDDiperbarui: 7 Jan 2026

Syntax

SQL
BIT_OR(expr)

Parameter

exprintegerwajib

Ekspresi integer untuk operasi bitwise OR

Contoh Penggunaan

Mengumpulkan Semua Permissions

SQL
1SELECT BIT_OR(permissions) AS all_permissions
2FROM user_roles
3WHERE user_id = 1;

Mengumpulkan semua permission dari semua role user.

Hasil
all_permissions: 15 (binary: 1111)

BIT_OR dengan GROUP BY

SQL
1SELECT department,
2 BIT_OR(capabilities) AS dept_capabilities
3FROM employees
4GROUP BY department;

Mengumpulkan semua capability di setiap departemen.

Hasil
Sales: 7, Engineering: 31

Combining Feature Flags

SQL
1SELECT BIT_OR(features) AS available_features
2FROM products
3WHERE in_stock = 1;

Mengumpulkan semua fitur dari produk yang tersedia.

Hasil
available_features: 63

Fungsi Terkait