跳到主要内容

BIT_COUNT

描述

用于返回一个整数值的二进制表示中 1 的位数。这个函数可以用于快速统计某个整数在二进制表示中“活跃”的位数,通常用于分析数据的分布或进行某些位运算

语法

BIT_COUNT( <x>)

参数

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