Skip to content

PostgreSQL bit_length() 函数 ​

PostgreSQL bit_length() 函数返回给定字符串的位数。

如果想返回字符串的字节数,请使用octet_length()函数。因为1字节等于8位,因此,对于同一个字符串来说,bit_length()的返回值是octet_length()返回值的8倍。

如果想返回字符串的字符数量,请使用char_length(),或者character_length() 或者length()。

bit_length() 语法 ​

这是PostgreSQL bit_length()函数的语法:

sql
bit_length(string)

参数 ​

  • string

    必需的。 一个字符串。

返回值 ​

PostgreSQL bit_length() 函数返回一个整数数字,它代表了给定字符串的位数。

bit_length() 示例 ​

简单示例 ​

sql
SELECT
    'Bits' AS "String",
    bit_length('a') AS "a",
    bit_length('string') AS "string",
    bit_length('01') AS "01",
    bit_length('你') AS "你";
bash
 String | a | string | 01 | 你 
--------+---+--------+----+----
 Bits   | 8 |     48 | 16 | 24

bit_length() vs octet_length() ​

对于同一个字符串来说,bit_length() 的返回值是 octet_length() 返回值的 8 倍。

sql
SELECT
    bit_length('ab') AS "ab bits",
    octet_length('ab') AS "ab bytes";
bash
 ab bits | ab bytes
---------+----------
      16 |        2