Megosztás a következőn keresztül:


Logikai (bináris) operátorok

A következőkre vonatkozik: ✅Microsoft FabricAzure Data ExplorerAzure MonitorMicrosoft Sentinel

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

Operátor neve Szintaxis Jelentés
Egyenlőség == true ad vissza, ha mindkét operandus nem null értékű és egyenlő egymással. Ellenkező esetben falsead vissza.
Egyenlőtlenség != Visszaadja true, ha bármelyik operandus null értékű, vagy ha az operandusok nem egyenlőek egymással. Ellenkező esetben falsead vissza.
Logikai és and Csak akkor adja vissza true, ha mindkét operandus true. A logikai and nagyobb elsőbbséget élvez, mint a logikai or.
Logikai vagy or true ad vissza, ha valamelyik operandus true, függetlenül a többi operandustól.

Jegyzet

Ezeket a logikai operátorokat néha logikai operátoroknak, néha 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 "Tornado".

StormEvents
| where EventType == "Tornado"
| count

kimeneti

Gróf
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 "Tornado".

StormEvents
| where EventType != "Tornado"
| count

kimeneti

Gróf
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 "Tornado", az állapot pedig "KANSAS".

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

kimeneti

Gróf
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

kimeneti

Gróf
14253

Null értékek

Az alábbi lekérdezés azt mutatja, hogy a null értékeket a rendszer hamisként kezeli.

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

kimeneti

nyomtat
téves