跳到主要内容

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

微信公众号二维码关注公众号
交流微信二维码加群交流
赞赏二维码赞赏

你可能还想看