Logiska (binära) operatorer

Följande logiska operatorer kan användas för att utföra jämförelser och utvärderingar:

Operatornamn Syntax Innebörd
Likhet == Returnerar true om båda operanderna inte är null och lika med varandra. Annars returnerar false.
Olikhet != Returnerar true om någon av operanderna är null eller om operanderna inte är lika med varandra. Annars returnerar false.
Logiskt och and Returnerar true endast om båda operanderna är true.
Logiskt eller or Returnerar true om någon av operanderna är true, oavsett den andra operanden.

Anteckning

Dessa logiska operatorer kallas ibland booleska operatorer och ibland binära operatorer. Villkoren är utbytbara.

Så här fungerar logiska operatorer med null-värden

Null-värden följer följande regler:

Åtgärd Resultat
bool(null) == bool(null) false
bool(null) != bool(null) false
bool(null) and true false
bool(null) or true true

Exempel

Likhet

Följande fråga returnerar ett antal stormhändelser där händelsetypen är "Tornado".

StormEvents
| where EventType == "Tornado"
| count

Resultat

Antal
1238

Olikhet

Följande fråga returnerar ett antal stormhändelser där händelsetypen inte är "Tornado".

StormEvents
| where EventType != "Tornado"
| count

Resultat

Antal
57828

Logiskt och

Följande fråga returnerar antalet alla stormhändelser där händelsetypen är "Tornado" och tillståndet är "KANSAS".

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

Resultat

Antal
161

Logiskt eller

Följande fråga returnerar ett antal stormhändelser där händelsetypen är "Tornado" eller "Thunderstorm Wind".

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

Resultat

Antal
14253

Null-värden

Följande fråga visar att null-värden behandlas som false.

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

Resultat

print_0
falskt