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