你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

not()

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

对其 bool 参数的值取反。

语法

not(expr

详细了解语法约定

参数

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

返回

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

例子

以下查询返回每个状态不是龙卷风的事件数。

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

输出

计数
得克萨斯州 4485
堪萨斯州 3005
爱荷华州 2286
伊利诺伊州 1999
密苏里州 1971
格鲁吉亚 1927
明尼苏达州 1863
威斯康星州 1829
内布拉斯加州 1715
纽约 1746
... ...

以下查询排除事件类型为冰冻、 该州为阿拉斯加的记录。

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