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

逻辑(二进制)运算符

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

以下逻辑运算符可用于执行比较和计算:

运算符名称 语法 意义
平等 == 如果两个操作数均为非 null 且彼此相等,则返回 true。 否则,返回 false
不等式 != 如果任一操作数为 null 或操作数不等于彼此,则返回 true。 否则,返回 false
逻辑和 and 仅当两个操作数都 true时,才返回 true。 逻辑 and 的优先级高于逻辑 or
逻辑或 or 如果任一操作数 true,则返回 true,而不考虑其他操作数。

注意

这些逻辑运算符有时称为布尔运算符,有时称为二进制运算符。 术语是可互换的。

逻辑运算符如何使用 null 值

Null 值遵循以下规则:

操作 结果
bool(null) == bool(null) false
bool(null) != bool(null) false
bool(null) and true false
bool(null) or true true

例子

平等

以下查询返回事件类型为“龙卷风”的所有风暴事件的计数。

StormEvents
| where EventType == "Tornado"
| count

输出

计数
1238

不等式

以下查询返回事件类型不是“龙卷风”的所有风暴事件的计数。

StormEvents
| where EventType != "Tornado"
| count

输出

计数
57828

逻辑和

以下查询返回事件类型为“龙卷风”且状态为“KANSAS”的所有风暴事件的计数。

StormEvents
| where EventType == "Tornado" and State == "KANSAS"
| count

输出

计数
161

逻辑或

以下查询返回事件类型为“龙卷风”或“雷雨风”的所有风暴事件的计数。

StormEvents
| where EventType == "Tornado" or EventType == "Thunderstorm Wind"
| count

输出

计数
14253

Null 值

以下查询显示 null 值被视为 false。

print print=iff(bool(null) and true, true, false)

输出

打印