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 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 or ló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 |
Conteúdo relacionado
- case()
- tem de operador
- no operador
- começa com o operador