Sdílet prostřednictvím


Logické (binární) operátory

K porovnání a vyhodnocení je možné použít následující logické operátory:

Název operátoru Syntaxe Význam
Rovnost == Vrátí true , pokud jsou oba operandy nenulové a vzájemně se rovnají. V opačném případě vrátí hodnotu false.
Nerovnost != Vrátí true , pokud některý z operandů má hodnotu null nebo pokud se operandy navzájem nerovnají. V opačném případě vrátí hodnotu false.
Logický operátor a and Vrátí true pouze v případě, že oba operandy jsou true.
Logický operátor nebo or Vrátí true , pokud je některý z operandů true, bez ohledu na druhý operand.

Poznámka:

Tyto logické operátory se někdy označují jako logické operátory a někdy jako binární operátory. Podmínky jsou zaměnitelné.

Jak logické operátory fungují s hodnotami null

Hodnoty null odpovídají následujícím pravidlům:

Operace Výsledek
bool(null) == bool(null) false
bool(null) != bool(null) false
bool(null) and true false
bool(null) or true true

Příklady

Rovnost

Následující dotaz vrátí počet všech událostí stormu, ve kterých je typ události Tornado.

StormEvents
| where EventType == "Tornado"
| count

Výstup

Počet
1238

Nerovnost

Následující dotaz vrátí počet všech událostí stormu, u kterých typ události není "Tornado".

StormEvents
| where EventType != "Tornado"
| count

Výstup

Počet
57828

Logický operátor a

Následující dotaz vrátí počet všech událostí storm, ve kterých je typ události "Tornado" a stav je "KANSAS".

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

Výstup

Počet
161

Logický operátor nebo

Následující dotaz vrátí počet všech událostí stormu, ve kterých je typ události "Tornado" nebo "Stormstorm Wind".

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

Výstup

Počet
14253

Hodnoty Null

Následující dotaz ukazuje, že hodnoty null jsou považovány za false.

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

Výstup

print_0
false (nepravda)