Operadores lógicos (binarios)
Se aplica a: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Los operadores lógicos siguientes se pueden usar para realizar comparaciones y evaluaciones:
Nombre del operador | Sintaxis | Significado |
---|---|---|
Igualdad | == |
Devuelve true si ambos operandos no son NULL y son iguales entre sí. De lo contrario, devuelve false . |
Desigualdad | != |
Devuelve true si alguno de los operandos es NULL o si los operandos no son iguales entre sí. De lo contrario, devuelve false . |
Lógico y | and |
Devuelve true solo si ambos operandos están true . El and lógico tiene mayor prioridad que la or lógica . |
Lógico o | or |
Devuelve true si alguno de los operandos es true , independientemente del otro operando. |
Nota
Estos operadores lógicos se conocen a veces como operadores booleanos y, a veces, como operadores binarios. Los términos son intercambiables.
Funcionamiento de los operadores lógicos con valores NULL
Los valores NULL cumplen las reglas siguientes:
Operación | Resultado |
---|---|
bool(null) == bool(null) |
false |
bool(null) != bool(null) |
false |
bool(null) and true |
false |
bool(null) or true |
true |
Ejemplos
Igualdad
La consulta siguiente devuelve un recuento de todos los eventos de tormenta en los que el tipo de evento es "Tornado".
Ejecutar el de consulta
StormEvents
| where EventType == "Tornado"
| count
de salida
Contar |
---|
1238 |
Desigualdad
La consulta siguiente devuelve un recuento de todos los eventos de tormenta en los que el tipo de evento no es "Tornado".
Ejecutar el de consulta
StormEvents
| where EventType != "Tornado"
| count
de salida
Contar |
---|
57828 |
Lógico y
La consulta siguiente devuelve un recuento de todos los eventos de tormenta en los que el tipo de evento es "Tornado" y el estado es "KANSAS".
Ejecutar el de consulta
StormEvents
| where EventType == "Tornado" and State == "KANSAS"
| count
de salida
Contar |
---|
161 |
Lógico o
La consulta siguiente devuelve un recuento de todos los eventos de tormenta en los que el tipo de evento es "Tornado" o "Thunderstorm Wind".
Ejecutar el de consulta
StormEvents
| where EventType == "Tornado" or EventType == "Thunderstorm Wind"
| count
de salida
Contar |
---|
14253 |
Valores NULL
En la consulta siguiente se muestra que los valores NULL se tratan como false.
Ejecutar el de consulta
print print=iff(bool(null) and true, true, false)
de salida
Impresión |
---|
falso |
Contenido relacionado
-
case() - tiene de operador
- en de operador
- operador startswith