Operatori logici (binari)

Gli operatori logici seguenti possono essere usati per eseguire confronti e valutazioni:

Nome operatore Sintassi Significato
Uguaglianza == Restituisce true se entrambi gli operandi non sono null e uguali tra loro. In caso contrario, restituisce false.
Disuguaglianza != Restituisce true se uno degli operandi è null o se gli operandi non sono uguali tra loro. In caso contrario, restituisce false.
Logico e and Restituisce true solo se entrambi gli operandi sono true.
Logica o or Restituisce true se uno degli operandi è true, indipendentemente dall'altro operando.

Nota

Questi operatori logici vengono talvolta definiti operatori booleani e talvolta come operatori binari. I termini sono intercambiabili.

Funzionamento degli operatori logici con valori Null

I valori Null rispettano le regole seguenti:

Operazione Risultato
bool(null) == bool(null) false
bool(null) != bool(null) false
bool(null) and true false
bool(null) or true true

Esempio

Uguaglianza

La query seguente restituisce un conteggio di tutti gli eventi storm in cui il tipo di evento è "Tornado".

StormEvents
| where EventType == "Tornado"
| count

Output

Conteggio
1238

Disuguaglianza

La query seguente restituisce un conteggio di tutti gli eventi storm in cui il tipo di evento non è "Tornado".

StormEvents
| where EventType != "Tornado"
| count

Output

Conteggio
57828

Logico e

La query seguente restituisce un conteggio di tutti gli eventi storm in cui il tipo di evento è "Tornado" e lo stato è "KANSAS".

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

Output

Conteggio
161

Logica o

La query seguente restituisce un conteggio di tutti gli eventi storm in cui il tipo di evento è "Tornado" o "Vento temporale".

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

Output

Conteggio
14253

Valori Null

La query seguente mostra che i valori Null vengono trattati come false.

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

Output

print_0
false