Freigeben über


Logische (binäre) Operatoren

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

Operatorname Syntax Bedeutung
Gleichheit == Gibt zurück true , wenn beide Operanden ungleich Null und gleicheinander sind. Andernfalls wird falsezurückgegeben.
Ungleichheit != Gibt zurück true , 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 sind true.
Logisch oder or Gibt zurück true , wenn eine der Operanden unabhängig vom anderen Operanden ist true.

Hinweis

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:

Vorgang 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

Anzahl
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

Anzahl
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

Anzahl
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

Anzahl
14253

NULL-Werte

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

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

Output

print_0
false