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 文档: 位字符串函数