Udostępnij za pośrednictwem


Operatory logiczne (binarne)

Dotyczy: ✅Microsoft FabricAzure Data ExplorerAzure MonitorMicrosoft 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ż orlogiczny .
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