Partager via


Opérateurs logiques (binaires)

S’applique à : ✅Microsoft FabricAzure Data ExplorerAzure MonitorMicrosoft Sentinel

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.
Logique et and Retourne true uniquement si les deux opérandes sont true. La and logique a une priorité supérieure à la orlogique.
Logique ou or Retourne true si l’un des opérandes est true, quel que soit l’autre opérande.

Note

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 :

Opération Résultat
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 ».

Exécuter le de requête

StormEvents
| where EventType == "Tornado"
| count

de sortie

Compter
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 ».

Exécuter le de requête

StormEvents
| where EventType != "Tornado"
| count

de sortie

Compter
57828

Logique et

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 ».

Exécuter le de requête

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

de sortie

Compter
161

Logique ou

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 ».

Exécuter le de requête

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

de sortie

Compter
14253

Valeurs Null

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

Exécuter le de requête

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

de sortie

imprimer
faux