not()

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

对其 bool 参数的值取反。

语法

not(expr)

详细了解语法约定

参数

客户 类型​​ 必需 说明
expr 标量 (scalar) ✔️ 计算结果为布尔值的表达式。 此表达式的结果会反转。

返回

返回其 bool 参数的反向逻辑值。

示例

以下查询返回每个州的非龙卷风事件的数量。

StormEvents 
| where not(EventType == "Tornado") 
| summarize count() by State

输出

状态 计数
德克萨斯 4485
KANSAS 3005
衣阿华州 2,286
ILLINOIS 1999
MISSOURI 1,971
格鲁吉亚 1927
明尼苏达州 1,863
威斯康星州 1829
內布拉斯加州 17:15
NEW YORK 1746
... ...

以下查询排除 EventType 为冰雹州为阿拉斯加的记录。

StormEvents
| where not(EventType == "Hail" or State == "Alaska")

下一个查询排除 EventType 为冰雹并且州同时为阿拉斯加的记录。

StormEvents
| where not(EventType == "Hail" and State == "Alaska")

与其他条件结合使用

还可以将 not() 函数与其他条件结合使用。 以下查询返回 EventType 不是洪水且财产损失大于 1,000,000 美元的所有记录。

StormEvents
| where not(EventType == "Flood") and DamageProperty > 1000000