Menghitung jumlah bit yang disetel dalam representasi biner dari value.
Sintaksis
BIGINT BIT_COUNT(BIGINT|INT|SMALLINT|TINYINT|BOOLEAN value)Parameter
value: Diperlukan. Nilai bertipe BIGINT, INT, SMALLINT, TINYINT, atau BOOLEAN.
Nilai kembali
Mengembalikan nilai bertipe BIGINT. Nilai kembali mengikuti aturan berikut:
Kesalahan dikembalikan jika parameter value bukan bertipe BIGINT, INT, SMALLINT, TINYINT, atau BOOLEAN.
Kesalahan dikembalikan jika parameter value adalah NULL.
Contoh
-- Mengembalikan 2.
SELECT BIT_COUNT(5);
-- Mengembalikan 15.
SELECT BIT_COUNT(32767S);
-- Mengembalikan 2.
SELECT BIT_COUNT(-127Y);
-- Mengembalikan 1.
SELECT BIT_COUNT(true);
-- Mengembalikan 0.
SELECT BIT_COUNT(false);
-- Mengembalikan NULL ketika kolom nilai adalah NULL.
SELECT BIT_COUNT(value) FROM
VALUES (0), (1), (2), (3), (NULL) AS TAB(value);
-- Hasil.
+------------+
| _c0 |
+------------+
| 0 |
| 1 |
| 1 |
| 2 |
| NULL |
+------------+