Logiska operatorer (binära)
Gäller för: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft 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 |