共用方式為


邏輯 (二進位) 運算符

適用於:✅Microsoft FabricAzure 數據總管Azure 監視器Microsoft 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

例子

平等

下列查詢會傳回事件類型為 「Tornado」 的所有 storm 事件計數。

StormEvents
| where EventType == "Tornado"
| count

輸出

計數
1238

不等式

下列查詢會傳回事件類型不是 「Tornado」 的所有 storm 事件計數。

StormEvents
| where EventType != "Tornado"
| count

輸出

計數
57828

邏輯和

下列查詢會傳回事件類型為 「Tornado」 且狀態為 「KANSAS」 的所有 storm 事件計數。

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

輸出

計數
161

邏輯或

下列查詢會傳回事件類型為 「Tornado」 或 「Thunderstorm Wind」 的所有 storm 事件計數。

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

輸出

計數
14253

Null 值

下列查詢顯示 Null 值視為 false。

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

輸出

列印