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 | 24bit_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