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