between:范围判断
速查结论
expr1 [NOT] BETWEEN expr2 AND expr3 是 Spark SQL 中用于判断表达式的值是否落在指定区间内的运算符。
语法
expr1 [NOT] BETWEEN expr2 AND expr3
参数说明
| 参数 | 说明 |
|---|---|
| expr1 | 待判断的表达式。 |
| expr2 | 区间下界(含)。 |
| expr3 | 区间上界(含)。 |
返回说明
判断 expr1 是否 [不] 在 expr2 和 expr3 之间(包含边界值)。
示例
> SELECT col1 FROM VALUES 1, 3, 5, 7 WHERE col1 BETWEEN 2 AND 5;
3
5
常见报错与避坑指南
- 边界包含:
BETWEEN expr2 AND expr3包含两端边界值,等效于expr1 >= expr2 AND expr1 <= expr3。 - 语法注意:expr2 和 expr3 之间使用
AND关键字,不要误用逗号分隔。 - NOT BETWEEN:使用
NOT BETWEEN表示不在区间内,等效于expr1 < expr2 OR expr1 > expr3,不含边界。
Since: 1.0.0
📱关注公众号
「数据仓库技术」文章同步更新,不错过每一篇干货

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