Operatory logiczne (binarne)
Następujące operatory logiczne mogą służyć do przeprowadzania porównań i ocen:
Nazwa operatora | Składnia | Znaczenie |
---|---|---|
Równość | == |
Zwraca wartość true , jeśli oba operandy są inne niż null i są równe sobie nawzajem. W przeciwnym razie zwraca wartość false . |
Nierówność | != |
Zwraca wartość true , jeśli którykolwiek z operandów ma wartość null lub jeśli operandy nie są równe sobie nawzajem. W przeciwnym razie zwraca wartość false . |
Logiczne i | and |
Zwraca wartość true tylko wtedy, gdy oba operandy mają wartość true . |
Wartość logiczna lub | or |
Zwraca wartość true , jeśli jeden z operandów to true , niezależnie od innego operandu. |
Uwaga
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ść
Następujące zapytanie zwraca liczbę wszystkich zdarzeń burzy, w których typ zdarzenia to "Tornado".
StormEvents
| where EventType == "Tornado"
| count
Dane wyjściowe
Liczba |
---|
1238 |
Nierówność
Następujące zapytanie zwraca liczbę wszystkich zdarzeń burzy, w których typ zdarzenia nie jest "Tornado".
StormEvents
| where EventType != "Tornado"
| count
Dane wyjściowe
Liczba |
---|
57828 |
Logiczne i
Następujące zapytanie zwraca liczbę wszystkich zdarzeń burzy, w których typ zdarzenia to "Tornado", a stan to "KANSAS".
StormEvents
| where EventType == "Tornado" and State == "KANSAS"
| count
Dane wyjściowe
Liczba |
---|
161 |
Wartość logiczna lub
Następujące zapytanie zwraca liczbę wszystkich zdarzeń burzy, w których typ zdarzenia to "Tornado" lub "Thunderstorm Wind".
StormEvents
| where EventType == "Tornado" or EventType != "Thunderstorm Wind"
| count
Dane wyjściowe
Liczba |
---|
14253 |
Wartości null
Poniższe zapytanie pokazuje, że wartości null są traktowane jako false.
print iff(bool(null) and true, true, false)
Dane wyjściowe
print_0 |
---|
fałsz |
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla