Compartir a través de


Operadores lógicos (binarios)

Se aplica a: ✅Microsoft FabricAzure Data ExplorerAzure MonitorMicrosoft 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 orló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