Operadores lógicos (binários)
Aplica-se a: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft 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 or ló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 |