跳到主要内容

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真题

交流微信二维码

你可能还想看