Tous les produits
Search
Centre de documentation

MaxCompute:BIT_COUNT

Dernière mise à jour :Aug 10, 2026

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 value n'est pas de type BIGINT, INT, SMALLINT, TINYINT ou BOOLEAN.

  • Une erreur est renvoyée si le paramètre value est 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       | 
+------------+