Delen via


Logische (binaire) operators

De volgende logische operators kunnen worden gebruikt om vergelijkingen en evaluaties uit te voeren:

Operatornaam Syntax Betekenis
Gelijkheid == Retourneert true als beide operanden niet null zijn en aan elkaar gelijk zijn. Anders retourneert false.
Ongelijkheid != Retourneert true als een van de operanden null is of als de operanden niet aan elkaar gelijk zijn. Anders retourneert false.
Logische en and Retourneert true alleen als beide operanden zijn true.
Logisch of or Retourneert true als een van de operanden is true, ongeacht de andere operand.

Notitie

Deze logische operators worden soms aangeduid als Booleaanse operatoren en soms als binaire operatoren. De termen zijn uitwisselbaar.

Hoe logische operators werken met null-waarden

Null-waarden voldoen aan de volgende regels:

Bewerking Resultaat
bool(null) == bool(null) false
bool(null) != bool(null) false
bool(null) and true false
bool(null) or true true

Voorbeelden

Gelijkheid

De volgende query retourneert een telling van alle stormgebeurtenissen waarbij het gebeurtenistype 'Tornado' is.

StormEvents
| where EventType == "Tornado"
| count

Uitvoer

Count
1238

Ongelijkheid

De volgende query retourneert een telling van alle stormgebeurtenissen waarbij het gebeurtenistype niet Tornado is.

StormEvents
| where EventType != "Tornado"
| count

Uitvoer

Count
57828

Logische en

De volgende query retourneert een telling van alle stormgebeurtenissen waarbij het gebeurtenistype 'Tornado' is en de status 'KANSAS' is.

StormEvents
| where EventType == "Tornado" and State == "KANSAS"
| count

Uitvoer

Count
161

Logisch of

De volgende query retourneert een telling van alle stormgebeurtenissen waarbij het gebeurtenistype 'Tornado' of 'Onweerswind' is.

StormEvents
| where EventType == "Tornado" or EventType != "Thunderstorm Wind"
| count

Uitvoer

Count
14253

Null-waarden

In de volgende query ziet u dat null-waarden als onwaar worden behandeld.

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

Uitvoer

print_0
onjuist