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