between 运算符

适用于:✅Azure 数据资源管理器Azure MonitorMicrosoft Sentinel

筛选记录集中与包含范围内的值匹配的数据。

between 可以对任何数值、日期时间或时间跨度表达式执行运算。

语法

T|whereexprbetween(leftRange..rightRange)

详细了解语法约定

参数

客户 类型​​ 必需 说明
T string ✔️ 待匹配记录的表格输入。 例如,表名称。
expr 标量 (scalar) ✔️ 用于筛选的表达式。
leftRange int、long、real 或 datetime ✔️ 左侧范围的表达式。 范围是非独占性的。
rightRange int、long、real、datetime 或 timespan ✔️ 右侧范围的表达式。 范围是非独占性的。

如果 expr 和 leftRange 都是 类型,则此值只能是 timespan 类型。 请参阅示例

返回

T 中谓词(expr = leftRange 和 expr = rightRange)的行的计算结果为 >。

示例

在以下示例中,行按数值进行筛选。

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

在以下示例中,使用时间跨度范围筛选行。

StormEvents
| where StartTime between (datetime(2007-07-27) .. 3d)
| count

输出

计数
476