All Products
Search
Document Center

MaxCompute:BIT_COUNT

Last Updated:Oct 24, 2025

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       | 
+------------+