between 运算符
筛选记录集中与包含范围内的值匹配的数据。
between
可以对任何数值、日期时间或时间跨度表达式执行运算。
语法
T |
where
expr between
(
leftRange..
rightRange)
详细了解语法约定。
参数
客户 | 类型 | 必需 | 说明 |
---|---|---|---|
T | string |
✔️ | 待匹配记录的表格输入。 例如,表名称。 |
expr | 标量 (scalar) | ✔️ | 用于筛选的表达式。 |
leftRange | int、long、real 或 datetime | ✔️ | 左侧范围的表达式。 范围是非独占性的。 |
rightRange | int、long、real、datetime 或 timespan | ✔️ | 右侧范围的表达式。 范围是非独占性的。 如果 expr 和 leftRange 都是 datetime 类型,则此值只能是 timespan 类型。 请查看示例。 |
返回
T 中谓词(expr >= leftRange 和 expr <= rightRange)的行的计算结果为 true
。
示例
筛选数值
range x from 1 to 100 step 1
| where x between (50 .. 55)
输出
x |
---|
50 |
51 |
52 |
53 |
54 |
55 |
按日期筛选
StormEvents
| where StartTime between (datetime(2007-07-27) .. datetime(2007-07-30))
| count
输出
计数 |
---|
476 |
按日期和时间筛选
StormEvents
| where StartTime between (datetime(2007-12-01T01:30:00) .. datetime(2007-12-01T08:00:00))
| count
输出
计数 |
---|
301 |
使用 timespan 范围筛选
StormEvents
| where StartTime between (datetime(2007-07-27) .. 3d)
| count
输出
计数 |
---|
476 |