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() 函数的语法:

bit_length(string)

参数

string
必需的。 一个字符串。

返回值

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

bit_length() 示例

简单示例

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

bit_length() vs octet_length()

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

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