PostgreSQL octet_length() 函数使用指南

PostgreSQL octet_length() 函数以字节(byte)为单位返回给定字符串的长度。

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

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

octet_length() 语法

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

octet_length(string)

参数

string
必需的。 一个字符串。

返回值

PostgreSQL octet_length() 函数返回一个给定字符串中的字节长度。

octet_length() 示例

简单示例

SELECT
    'Bytes' AS "String",
    octet_length('a') AS "a",
    octet_length('string') AS "string",
    octet_length('01') AS "01",
    octet_length('你') AS "你";
 String | a | string | 01 | 你 
--------+---+--------+----+----
 Bytes  | 1 |      6 |  2 |  3

octet_length() vs octet_length()

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

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