メインコンテンツまでスキップ

BIT_COUNT

説明

整数値のバイナリ表現における1ビットの数を返します。この関数は、整数のバイナリ表現における「アクティブ」ビットを素早くカウントするために使用でき、データ分布の分析や特定のビット演算を実行する際に有用です。

構文

BIT_COUNT(<x>)

パラメータ

  • <x>: 1ビットをカウントするバイナリ表現の整数。サポートされる型:TINYINT、SMALLINT、INT、BIGINT、LARGEINT。

戻り値

<x>のバイナリ表現における1ビットの数を返します。

  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 |
    +-----------------+