跳到主要内容

between:范围判断

速查结论

expr1 [NOT] BETWEEN expr2 AND expr3 是 Spark SQL 中用于判断表达式的值是否落在指定区间内的运算符。

语法

expr1 [NOT] BETWEEN expr2 AND expr3

参数说明

参数说明
expr1待判断的表达式。
expr2区间下界(含)。
expr3区间上界(含)。

返回说明

判断 expr1 是否 [不] 在 expr2expr3 之间(包含边界值)。

示例

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

交流微信二维码

你可能还想看