Dela via


Logiska operatorer (binära)

Gäller för: ✅Microsoft FabricAzure Data ExplorerAzure MonitorMicrosoft Sentinel

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

Operatornamn Syntax Betydelse
Jämlikhet == Returnerar true om båda operanderna inte är null och lika med varandra. Annars returnerar false.
Ojämlikhet != Returnerar true om någon av operanderna är null eller om operanderna inte är lika med varandra. Annars returnerar false.
Logiskt och and Returnerar endast true om båda operanderna är true. Det logiska and har högre prioritet än den logiska or.
Logiskt eller or Returnerar true om någon av operanderna är true, oavsett den andra operanden.

Not

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

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

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

Operation Resultat
bool(null) == bool(null) false
bool(null) != bool(null) false
bool(null) and true false
bool(null) or true true

Exempel

Jämlikhet

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

StormEvents
| where EventType == "Tornado"
| count

utdata

Räkna
1238

Ojämlikhet

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

StormEvents
| where EventType != "Tornado"
| count

utdata

Räkna
57828

Logiskt och

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

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

utdata

Räkna
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

utdata

Räkna
14253

Null-värden

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

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

utdata

trycka
falsk