邏輯 (二元) 運算子

下列邏輯運算子可用來執行比較和評估:

操作員名稱 語法 意義
等式 == 如果兩個操作數都是非 Null 且彼此相等,則傳 true 回 。 否則傳回 false
不等於 != true如果任一操作數為 Null,或操作數彼此不相等,則傳回 。 否則傳回 false
邏輯 AND and 只有在兩個操作數都是 true時,才會傳true回 。
邏輯 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

輸出

Count
1238

不等於

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

StormEvents
| where EventType != "Tornado"
| count

輸出

Count
57828

邏輯 AND

下列查詢會傳回所有 storm 事件的計數,其中事件類型為 “Tornado”,而狀態為 “PACKAGESS”。

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

輸出

Count
161

邏輯 OR

下列查詢會傳回所有 storm 事件的計數,其中事件類型為 “Tornado” 或 “Stormm Wind”。

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

輸出

Count
14253

Null 值

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

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

輸出

print_0
false