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 |
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários