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 Syntax Význam
Rovnost == Vrátí hodnotu true , pokud oba operandy nemají hodnotu null a jsou si navzájem rovny. V opačném případě vrátí falsehodnotu .
Nerovnost != Vrátí hodnotu true , pokud některý z operandů má hodnotu null nebo pokud se operandy navzájem nerovnají. V opačném případě vrátí falsehodnotu .
Logické a and Vrátí hodnotu true pouze v případě, že oba operandy jsou true.
Logické nebo or Vrátí hodnotu true , pokud je trueněkterý z operandů , 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 pracují s hodnotami null

Hodnoty Null se řídí následujícími pravidly:

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í storm, kde 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í storm, kde typ události není "Tornado".

StormEvents
| where EventType != "Tornado"
| count

Výstup

Počet
57828

Logické a

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

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

Výstup

Počet
161

Logické nebo

Následující dotaz vrátí počet všech událostí bouře, kde 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)