! between 演算子
包含範囲外の入力と一致します。
Table1 | where Num1 !between (1 .. 10)
Table1 | where Time !between (datetime(2017-01-01) .. datetime(2017-01-01))
!between は、任意の数値、日時、またはタイム・スパン式を操作できます。
構文
T | where expr !between (leftRange..rightRange)
expr 式が日時の場合、次のような別の構文砂糖構文が提供されます。
T | where expr !between (leftRangeDateTime..rightRangeTimespan)
引数
- T -レコードが突き合わされる表形式の入力。
- expr -フィルタリングする式。
- leftRange -左範囲の式 (両端を含む)。
- rightRange -右範囲 (両端を含む) の式。
返品
(expr < leftRange または expr > rightRange) の述部が trueに評価される T の行。
例
数値のフィルター
range x from 1 to 10 step 1
| where x !between (5 .. 9)
結果
| x |
|---|
| 1 |
| 2 |
| 3 |
| 4 |
| 10 |
フィルター日時
events
| where original_time !between (datetime(2023-01-27) .. datetime(2023-07-30))
| count
### 結果| 数 |
|---|
| 58590 |
events
| project a=src_ip, src_port, dst_ip, dst_port, payload
| where isnotempty(src_port)
| where src_port !between (1 .. 10)
| count
結果
| 数 |
|---|
| 58590 |