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