Udostępnij za pośrednictwem


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 równe sobie. 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ą ze sobą równe. W przeciwnym razie zwraca wartość false.
Zestaw and and Zwraca wartość true tylko wtedy, gdy oba operandy to true.
Logiczne or 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ść

Poniższe zapytanie zwraca liczbę wszystkich zdarzeń burzy, w których typ zdarzenia to "Tornado".

StormEvents
| where EventType == "Tornado"
| count

Wyjście

Count
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

Wyjście

Count
57828

Zestaw and

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

Wyjście

Count
161

Logiczne or

Poniższe 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

Wyjście

Count
14253

Wartości null

Poniższe zapytanie pokazuje, że wartości null są traktowane jako fałszywe.

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

Wyjście

print_0
fałsz