Conta o número de bits definidos na representação binária de value.
Sintaxe
BIGINT BIT_COUNT(BIGINT|INT|SMALLINT|TINYINT|BOOLEAN value)
Parâmetros
value: Obrigatório. Valor do tipo BIGINT, INT, SMALLINT, TINYINT ou BOOLEAN.
Valor de retorno
Retorna um valor do tipo BIGINT. O resultado segue as regras abaixo:
A função retorna erro se o parâmetro value não for do tipo BIGINT, INT, SMALLINT, TINYINT ou BOOLEAN.
A função retorna erro se o parâmetro value for NULL.
Exemplos
-- Returns 2.
SELECT BIT_COUNT(5);
-- Returns 15.
SELECT BIT_COUNT(32767S);
-- Returns 2.
SELECT BIT_COUNT(-127Y);
-- Returns 1.
SELECT BIT_COUNT(true);
-- Returns 0.
SELECT BIT_COUNT(false);
-- Returns NULL when the value column is NULL.
SELECT BIT_COUNT(value) FROM
VALUES (0), (1), (2), (3), (NULL) AS TAB(value);
-- Result.
+------------+
| _c0 |
+------------+
| 0 |
| 1 |
| 1 |
| 2 |
| NULL |
+------------+