Compartilhar via


Operadores lógicos (binários)

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

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

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

Nota

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

Como os operadores lógicos funcionam com valores nulos

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

executar o de consulta

StormEvents
| where EventType == "Tornado"
| count

de saída

Contar
1238

Desigualdade

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

executar o de consulta

StormEvents
| where EventType != "Tornado"
| count

de saída

Contar
57828

Lógico 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".

executar o de consulta

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

de saída

Contar
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 Tempestade".

executar o de consulta

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

de saída

Contar
14253

Valores nulos

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

executar o de consulta

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

de saída

imprimir
falso