Partilhar via


Operadores lógicos (binários)

Aplica-se a: ✅Microsoft FabricAzure Data ExplorerAzure MonitorMicrosoft Sentinel

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

Nome do operador Sintaxe Significado
Igualdade == Retorna true se ambos os operandos forem não-nulos e iguais um ao outro. Caso contrário, retorna false.
Desigualdade != Retorna true se qualquer um dos operandos for nulo ou se os operandos não forem iguais entre si. Caso contrário, retorna false.
Lógica e and Retorna true somente se ambos os operandos forem true. O and lógico tem maior precedência do que o orlógico.
Lógico ou or Retorna true se um dos operandos for true, independentemente do outro operando.

Observação

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

Como os operadores lógicos trabalham com valores nulos

Os valores nulos obedecem às seguintes regras:

Funcionamento 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 a seguir retorna uma contagem de todos os eventos de tempestade em que o tipo de evento é "Tornado".

StormEvents
| where EventType == "Tornado"
| count

Output

Contagem
1238

Desigualdade

A consulta a seguir retorna uma contagem de todos os eventos de tempestade em que o tipo de evento não é "Tornado".

StormEvents
| where EventType != "Tornado"
| count

Output

Contagem
57828

Lógica e

A consulta a seguir retorna uma contagem de todos os eventos de tempestade em que o tipo de evento é "Tornado" e o estado é "KANSAS".

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

Output

Contagem
161

Lógico ou

A consulta a seguir retorna uma contagem de todos os eventos de tempestade em que o tipo de evento é "Tornado" ou "Vento de trovoada".

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

Output

Contagem
14253

Valores nulos

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

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

Output

impressão
falso