Condividi tramite


Operatori logici (binari)

Per eseguire confronti e valutazioni, è possibile usare gli operatori logici seguenti:

Nome operatore Sintassi Significato
Equality == Restituisce true se entrambi gli operandi sono diversi da 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.
And logico and Restituisce true solo se entrambi gli operandi sono true.
Or logico 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

Esempi

Equality

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

And logico

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

Or logico

La query seguente restituisce un conteggio di tutti gli eventi di tempesta in cui il tipo di evento è "Tornado" o "Thunderstorm Wind".

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

Output

Conteggio
14253

Valori Null

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

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

Output

print_0
false