bin:二进制字符串
速查结论
bin(expr) 是 Spark SQL 中用于返回长整数值 expr 的二进制表示形式字符串的函数。
语法
bin(expr)
参数说明
| 参数 | 说明 |
|---|---|
expr | 长整数(BIGINT)表达式 |
示例
> SELECT bin(13);
1101
> SELECT bin(-13);
1111111111111111111111111111111111111111111111111111111111110011
> SELECT bin(13.3);
1101
常见报错与避坑指南
- 小数自动截断:传入小数值(如
13.3)时,会先截断为整数13,再返回其二进制表示1101,且不会给出任何警告。 - 负数的补码表示:负数返回其 64 位二进制补码表示,结果长度为 64 位。例如
bin(-13)返回 64 位补码字符串(如示例所示),而非简单的带符号二进制。
Since: 1.5.0
📱关注公众号
「数据仓库技术」文章同步更新,不错过每一篇干货

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