bit_get:获取指定位值
速查结论
bit_get(expr, pos) 是 Spark SQL 中用于**返回整数表达式中指定位置的位值(0 或 1)**的函数,位置从右到左编号且从零开始。
语法
bit_get(expr, pos)
参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| expr | 整数 | 待提取位值的整数表达式。 |
| pos | 非负整数 | 位位置,从右到左编号,从 0 开始。不能为负数。 |
示例
> SELECT bit_get(11, 0);
1
> SELECT bit_get(11, 2);
0
常见报错与避坑指南
- 位置参数为负数:pos 参数不能为负数,否则会抛出异常。请确保 pos
>=0。 - 位置超出范围:当 pos 超过整数位宽时,结果仍然返回 0 而不会报错,但位位置索引是从右向左计数的,请确认编号方向避免逻辑混淆。
Since: 3.2.0
📱关注公众号
「数据仓库技术」文章同步更新,不错过每一篇干货

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