Logické (binární) operátory
Platí pro: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
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í true , pokud oba operandy nemají hodnotu null a jsou vzájemně stejné. V opačném případě vrátí 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í false . |
Logické a | and |
Vrátí true pouze v případě, že oba operandy jsou true . Logická and má vyšší prioritu než logická or . |
Logická 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ýstupní
Počítat |
---|
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ýstupní
Počítat |
---|
57828 |
Logické 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ýstupní
Počítat |
---|
161 |
Logická 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ýstupní
Počítat |
---|
14253 |
Hodnoty null
Následující dotaz ukazuje, že hodnoty null jsou považovány za false.
print print=iff(bool(null) and true, true, false)
výstupní
tisknout |
---|
falešný |