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 |
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per