全部產品
Search
文件中心

MaxCompute:BIT_COUNT

更新時間:Jul 16, 2025

計算給定參數value的二進位表示中包含1的數量。

命令格式

BIGINT BIT_COUNT(BIGINT|INT|SMALLINT|TINYINT|BOOLEAN value)

參數說明

  • value:必填。BIGINT、INT、SMALLINT、TINYINT或BOOLEAN類型的值。

傳回值說明

返回BIGINT類型。返回規則如下:

  • value值非BIGINT、INT、SMALLINT、TINYINT或BOOLEAN類型時,返回報錯。

  • value值為NULL時,返回報錯。

使用樣本

-- 返回 2。
SELECT BIT_COUNT(5);
-- 返回 15。
SELECT BIT_COUNT(32767S);
-- 返回 2。
SELECT BIT_COUNT(-127Y);
-- 返回 1。
SELECT BIT_COUNT(true);
-- 返回 0。
SELECT BIT_COUNT(false);

-- 當 value 列為 NULL 時,返回 NULL。
SELECT BIT_COUNT(value) FROM 
  VALUES (0), (1), (2), (3), (NULL) AS TAB(value);
-- 返回結果。
+------------+
| _c0        | 
+------------+
| 0          | 
| 1          | 
| 1          | 
| 2          | 
| NULL       | 
+------------+