Compte le nombre de bits à 1 dans la représentation binaire de value.
Syntaxe
BIGINT BIT_COUNT(BIGINT|INT|SMALLINT|TINYINT|BOOLEAN value)
Paramètres
value: Obligatoire. Valeur de type BIGINT, INT, SMALLINT, TINYINT ou BOOLEAN.
Valeur de retour
Renvoie une valeur de type BIGINT. Le résultat suit les règles suivantes :
Une erreur est renvoyée si le paramètre
valuen'est pas de type BIGINT, INT, SMALLINT, TINYINT ou BOOLEAN.Une erreur est renvoyée si le paramètre
valueest NULL.
Exemples
-- 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 |
+------------+