Freigeben über


Logische (binäre) Operatoren

Gilt für: ✅Microsoft FabricAzure Data ExplorerAzure MonitorMicrosoft Sentinel

Die folgenden logischen Operatoren können verwendet werden, um Vergleiche und Auswertungen durchzuführen:

Operatorname Syntax Bedeutung
Gleichheit == Gibt true zurück, wenn beide Operanden ungleich Null und gleicheinander sind. Andernfalls wird falsezurückgegeben.
Ungleichheit != Gibt true zurück, wenn einer der Operanden null ist oder die Operanden nicht gleicheinander sind. Andernfalls wird falsezurückgegeben.
Logisch und and Gibt true nur zurück, wenn beide Operanden truesind. Die logische and hat eine höhere Priorität als die logische or.
Logisch oder or Gibt true zurück, wenn eine der Operanden unabhängig vom anderen Operanden trueist.

Anmerkung

Diese logischen Operatoren werden manchmal als boolesche Operatoren und manchmal als binäre Operatoren bezeichnet. Die Begriffe sind austauschbar.

Funktionsweise logischer Operatoren mit Nullwerten

Nullwerte entsprechen den folgenden Regeln:

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

Beispiele

Gleichheit

Die folgende Abfrage gibt die Anzahl aller Sturmereignisse zurück, bei denen der Ereignistyp "Tornado" lautet.

StormEvents
| where EventType == "Tornado"
| count

Ausgabe-

Zählen
1238

Ungleichheit

Die folgende Abfrage gibt die Anzahl aller Sturmereignisse zurück, bei denen der Ereignistyp nicht "Tornado" ist.

StormEvents
| where EventType != "Tornado"
| count

Ausgabe-

Zählen
57828

Logisch und

Die folgende Abfrage gibt eine Anzahl aller Sturmereignisse zurück, bei denen der Ereignistyp "Tornado" lautet und der Zustand "KANSAS" ist.

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

Ausgabe-

Zählen
161

Logisch oder

Die folgende Abfrage gibt die Anzahl aller Sturmereignisse zurück, bei denen der Ereignistyp "Tornado" oder "Thunderstorm Wind" lautet.

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

Ausgabe-

Zählen
14253

Nullwerte

Die folgende Abfrage zeigt, dass Nullwerte als "false" behandelt werden.

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

Ausgabe-

drucken
FALSCH