Перейти к содержимому
Последнее обновление

BIT_COUNT

Описание​

Возвращает количество битов со значением 1 в двоичном представлении целого числа. Эта функция позволяет быстро подсчитать «активные» биты в двоичном представлении целого числа, что часто полезно при анализе распределения данных или выполнении определённых побитовых операций.

Синтаксис​

BIT_COUNT(<x>)

Параметры​

  • <x>: Целое число, в двоичном представлении которого подсчитываются биты со значением 1. Поддерживаемые типы: TINYINT, SMALLINT, INT, BIGINT, LARGEINT.

Возвращаемое значение​

Возвращает количество битов со значением 1 в двоичном представлении <x>.

Примеры​

  1. Пример 1
    select BIT_COUNT(0), BIT_COUNT(8), BIT_COUNT(-1);
    +--------------+--------------+---------------+
    | BIT_COUNT(0) | BIT_COUNT(8) | BIT_COUNT(-1) |
    +--------------+--------------+---------------+
    | 0 | 1 | 8 |
    +--------------+--------------+---------------+
  2. Аргумент NULL
    select BIT_COUNT(NULL);
    +-----------------+
    | BIT_COUNT(NULL) |
    +-----------------+
    | NULL |
    +-----------------+