計算給定參數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 |
+------------+