邏輯 (二元) 運算子
下列邏輯運算子可用來執行比較和評估:
操作員名稱 | 語法 | 意義 |
---|---|---|
等式 | == |
如果兩個操作數都是非 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 |
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應