Logikai (bináris) operátorok

A következő logikai operátorok használhatók összehasonlítások és értékelések végrehajtására:

Operátor neve Syntax Értelmezés
Egyenlőség == Visszaadja true , ha mindkét operandus nem null értékű és egyenlő egymással. Ellenkező esetben a értéket adja falsevissza.
Egyenlőtlenség != Visszaadja true , ha bármelyik operandus null értékű, vagy ha az operandusok nem egyenlők egymással. Ellenkező esetben a értéket adja falsevissza.
Logikai és and Csak akkor ad true vissza értéket, ha mindkét operandus .true
Logikai vagy or Visszaadja true , ha az operandusok bármelyike , truefüggetlenül a másik operandustól.

Megjegyzés

Ezeket a logikai operátorokat néha logikai operátoroknak, más néven bináris operátoroknak is nevezik. A kifejezések felcserélhetők.

A logikai operátorok működése null értékekkel

A null értékek a következő szabályokhoz igazodnak:

Művelet Eredmény
bool(null) == bool(null) false
bool(null) != bool(null) false
bool(null) and true false
bool(null) or true true

Példák

Egyenlőség

Az alábbi lekérdezés az összes olyan viharesemény számát adja vissza, ahol az esemény típusa "Tornádó".

StormEvents
| where EventType == "Tornado"
| count

Kimenet

Darabszám
1238

Egyenlőtlenség

Az alábbi lekérdezés az összes olyan viharesemény számát adja vissza, ahol az esemény típusa nem "Tornádó".

StormEvents
| where EventType != "Tornado"
| count

Kimenet

Darabszám
57828

Logikai és

Az alábbi lekérdezés az összes olyan viharesemény számát adja vissza, ahol az esemény típusa "Tornádó", az állapot pedig "KANSAS".

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

Kimenet

Darabszám
161

Logikai vagy

Az alábbi lekérdezés az összes olyan viharesemény számát adja vissza, ahol az esemény típusa "Tornado" vagy "Thunderstorm Wind".

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

Kimenet

Darabszám
14253

Null-értékek

Az alábbi lekérdezés azt mutatja, hogy a null értékek hamisként vannak kezelve.

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

Kimenet

print_0
hamis