Operatory logiczne (binarne)
Dotyczy: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Następujące operatory logiczne mogą służyć do przeprowadzania porównań i ocen:
Nazwa operatora | Składnia | Znaczenie |
---|---|---|
Równość | == |
Zwraca true , jeśli oba operandy są inne niż null i równe sobie. W przeciwnym razie zwraca wartość false . |
Nierówność | != |
Zwraca true , jeśli którykolwiek z operandów ma wartość null lub jeśli operandy nie są ze sobą równe. W przeciwnym razie zwraca wartość false . |
Logiczne i | and |
Zwraca true tylko wtedy, gdy oba operandy są true .
and logiczny ma wyższy priorytet niż or logiczny . |
Logiczne lub | or |
Zwraca true , jeśli jeden z operandów jest true , niezależnie od innego operandu. |
Nuta
Te operatory logiczne są czasami określane jako operatory logiczne, a czasami jako operatory binarne. Terminy są zamienne.
Jak operatory logiczne działają z wartościami null
Wartości null są zgodne z następującymi regułami:
Operacja | Wynik |
---|---|
bool(null) == bool(null) |
false |
bool(null) != bool(null) |
false |
bool(null) and true |
false |
bool(null) or true |
true |
Przykłady
Równość
Poniższe zapytanie zwraca liczbę wszystkich zdarzeń burzy, w których typ zdarzenia to "Tornado".
Uruchom zapytania
StormEvents
| where EventType == "Tornado"
| count
wyjściowe
Hrabia |
---|
1238 |
Nierówność
Następujące zapytanie zwraca liczbę wszystkich zdarzeń burzy, w których typ zdarzenia nie jest "Tornado".
Uruchom zapytania
StormEvents
| where EventType != "Tornado"
| count
wyjściowe
Hrabia |
---|
57828 |
Logiczne i
Następujące zapytanie zwraca liczbę wszystkich zdarzeń burzy, w których typ zdarzenia to "Tornado", a stan to "KANSAS".
Uruchom zapytania
StormEvents
| where EventType == "Tornado" and State == "KANSAS"
| count
wyjściowe
Hrabia |
---|
161 |
Logiczne lub
Poniższe zapytanie zwraca liczbę wszystkich zdarzeń burzy, w których typ zdarzenia to "Tornado" lub "Thunderstorm Wind".
Uruchom zapytania
StormEvents
| where EventType == "Tornado" or EventType == "Thunderstorm Wind"
| count
wyjściowe
Hrabia |
---|
14253 |
Wartości null
Poniższe zapytanie pokazuje, że wartości null są traktowane jako fałszywe.
Uruchom zapytania
print print=iff(bool(null) and true, true, false)
wyjściowe
drukować |
---|
fałszywy |
Powiązana zawartość
- przypadku()
- ma operator
- w operatora
- startwith operator