Partager via


Opérateurs logiques (binaires)

Les opérateurs logiques suivants peuvent être utilisés pour effectuer des comparaisons et des évaluations :

Nom de l'opérateur Syntaxe Signification
Égalité == Retourne true si les deux opérandes ne sont pas null et sont égaux les uns aux autres. Sinon, retourne false.
Inégalité != Retourne true si l’un des opérandes est null ou si les opérandes ne sont pas égaux les uns aux autres. Sinon, retourne false.
ET logique and Retourne true uniquement si les deux opérandes sont true.
OU logique or Retourne true si l’un des opérandes est true, quel que soit l’autre opérande.

Remarque

Ces opérateurs logiques sont parfois appelés opérateurs booléens, et parfois en tant qu’opérateurs binaires. Les termes sont interchangeables.

Fonctionnement des opérateurs logiques avec des valeurs Null

Les valeurs Null respectent les règles suivantes :

Operation Result
bool(null) == bool(null) false
bool(null) != bool(null) false
bool(null) and true false
bool(null) or true true

Exemples

Égalité

La requête suivante retourne le nombre de tous les événements storm où le type d’événement est « Tornado ».

StormEvents
| where EventType == "Tornado"
| count

Sortie

Count
1238

Inégalité

La requête suivante retourne le nombre de tous les événements storm où le type d’événement n’est pas « Tornado ».

StormEvents
| where EventType != "Tornado"
| count

Sortie

Count
57828

ET logique

La requête suivante retourne le nombre de tous les événements storm où le type d’événement est « Tornado » et l’état est « KANSAS ».

StormEvents
| where EventType == "Tornado" and State == "KANSAS"
| count

Sortie

Count
161

OU logique

La requête suivante retourne le nombre de tous les événements de tempête où le type d’événement est « Tornado » ou « Orage du vent ».

StormEvents
| where EventType == "Tornado" or EventType == "Thunderstorm Wind"
| count

Sortie

Count
14253

Valeurs Null

La requête suivante montre que les valeurs Null sont traitées comme false.

print iff(bool(null) and true, true, false)

Sortie

print_0
false