bit_length:位长度
速查结论
bit_length(expr) 是 Spark SQL 中用于返回字符串的位数长度或二进制数据的位数的函数。
语法
bit_length(expr)
返回字符串数据的位数长度或二进制数据的位数。
参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| expr | STRING / BINARY | 字符串或二进制表达式 |
示例
> SELECT bit_length('Spark SQL');
72
> SELECT bit_length(x'537061726b2053514c');
72
常见报错与避坑指南
- 与
octet_length的关系:bit_length(expr) = octet_length(expr) * 8,即bit_length的值始终是octet_length的8倍。两者提供不同粒度的长度度量。 - 与
length的区别:bit_length返回的是位(bit)数量,而length返回的是字符数量。对于多字节字符,bit_length的值会远大于length。
Since: 2.3.0
📱关注公众号
「数据仓库技术」文章同步更新,不错过每一篇干货

💬加群交流
备注「数据仓库技术」加入社群,每日一道大厂SQL真题
