bit_length() 是一个系统函数,它返回给定参数的位数数量。
bit_length() 函数添加于 PostgreSQL 7.2。
用法
bit_length ( bit ) → integer
bit_length ( bytea ) → integer
bit_length ( text ) → integer
变更历史
- PostgreSQL 7.2
- 添加(提交 444c5bf1)
示例
一个简单的ASCII字符串的位数
postgres=# SELECT bit_length('ABC');
bit_length
------------
24
(1 row)
包含多字节字符的UTF8字符串的位数
postgres=# SELECT bit_length('ほげほげ');
bit_length
------------
96
(1 row)
位字符串的位数
postgres=# SELECT bit_length(B'10101');
bit_length
------------
5
(1 row)
二进制字符串的位数
postgres=# SELECT bit_length('\xdeadbeef'::bytea);
bit_length
------------
32
(1 row)
参考资料
- PostgreSQL 文档: SQL 字符串函数和运算符
- PostgreSQL 文档: SQL 二进制字符串函数和运算符
- PostgreSQL 文档: 位字符串函数
