Operadores lógicos (binários)

Os seguintes operadores lógicos podem ser utilizados para efetuar comparações e avaliações:

Nome do operador Syntax Significado
Igualdade == Devolve true se ambos os operandos não forem nulos e forem iguais uns aos outros. Caso contrário, devolve false.
Desigualdade != Devolve true se algum dos operandos for nulo ou se os operandos não forem iguais uns aos outros. Caso contrário, devolve false.
Lógica e and Devolve true apenas se ambos os operandos forem true.
Lógico ou or Devolve true se qualquer um dos operandos for true, independentemente do outro operando.

Nota

Por vezes, estes operadores lógicos são referidos como operadores booleanos e, por vezes, como operadores binários. Os termos são intercambiáveis.

Como os operadores lógicos funcionam com valores nulos

Os valores nulos cumprem as seguintes regras:

Operação Resultado
bool(null) == bool(null) false
bool(null) != bool(null) false
bool(null) and true false
bool(null) or true true

Exemplos

Igualdade

A consulta seguinte devolve uma contagem de todos os eventos storm em que o tipo de evento é "Tornado".

StormEvents
| where EventType == "Tornado"
| count

Saída

de palavras
1238

Desigualdade

A consulta seguinte devolve uma contagem de todos os eventos storm em que o tipo de evento não é "Tornado".

StormEvents
| where EventType != "Tornado"
| count

Saída

de palavras
57828

Lógica e

A consulta seguinte devolve uma contagem de todos os eventos storm em que o tipo de evento é "Tornado" e o estado é "KANSAS".

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

Saída

de palavras
161

Lógico ou

A consulta seguinte devolve uma contagem de todos os eventos de tempestade em que o tipo de evento é "Tornado" ou "Vento Trovoada".

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

Saída

de palavras
14253

Valores nulos

A consulta seguinte mostra que os valores nulos são tratados como falsos.

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

Saída

print_0
false