Оператор between
Область применения: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Фильтрует набор записей для данных, соответствующих значениям в инклюзивном диапазоне.
between
может выполнять операции с любым числовым выражением, выражением даты и времени или выражением временного интервала.
Синтаксис
T |
where
expr between
(
leftRange..
rightRange)
Дополнительные сведения о соглашениях синтаксиса.
Параметры
Имя (название) | Type | Обязательно | Описание |
---|---|---|---|
T | string |
✔️ | Табличные входные данные, записи которых должны быть сопоставлены. Например, имя таблицы. |
expr | скаляр | ✔️ | Выражение, используемое для фильтрации. |
leftRange | int, long, real или datetime | ✔️ | Выражение левого диапазона. Диапазон включаем. |
rightRange | int, long, real, datetime или timepan | ✔️ | Выражение правого диапазона. Диапазон включаем. Это значение может быть только в диапазоне времени типа, если expr и leftRange имеют оба типа datetime . См. пример. |
Возвраты
Строки в T, для которых вычисляется true
предикат (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
Выходные данные
Count |
---|
476 |
Фильтрация по дате и времени
StormEvents
| where StartTime between (datetime(2007-12-01T01:30:00) .. datetime(2007-12-01T08:00:00))
| count
Выходные данные
Count |
---|
301 |
Фильтрация с помощью диапазона тайм-интервала
StormEvents
| where StartTime between (datetime(2007-07-27) .. 3d)
| count
Выходные данные
Count |
---|
476 |