跳到主要内容

bit_and:按位与运算

速查结论

bit_and(expr) 是 Spark SQL 中用于计算所有非空输入值按位与(AND)结果的聚合函数。

语法

bit_and(expr)

参数说明

参数说明
expr整数类型的表达式

示例

> SELECT bit_and(col) FROM VALUES (3), (5) AS tab(col);
1

常见报错与避坑指南

  • 全 NULL 返回 NULL:如果分组内所有值均为 NULL,bit_and() 返回 NULL。需要处理空分组场景时,可使用 coalesce(bit_and(expr), 0) 并注意 0 作为按位与的默认值可能不符合预期。
  • 运算逻辑:按位与的运算规则是将所有数值的二进制位逐位做 AND 运算。例如 3(011)AND 5(101)= 1(001)。只有所有值的某一位都为 1,结果的那一位才为 1。

Since: 3.0.0

📱关注公众号

「数据仓库技术」文章同步更新,不错过每一篇干货

微信公众号二维码
💬加群交流

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

交流微信二维码

你可能还想看