Share via


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 gleich einander sind. Andernfalls wird falsezurückgegeben.
Ungleichheit != Gibt zurück true , wenn einer der Operanden NULL ist oder wenn die Operanden nicht gleich einander sind. Andernfalls wird falsezurückgegeben.
Logisches AND and Gibt nur zurück true , wenn beide Operanden sind true.
Logisches OR or Gibt zurück true , wenn einer 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 NULL-Werten

Null-Werte 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" lautet.

StormEvents
| where EventType != "Tornado"
| count

Ausgabe

Anzahl
57828

Logisches AND

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

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

Ausgabe

Anzahl
161

Logisches OR

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

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

Ausgabe

Anzahl
14253

NULL-Werte

Die folgende Abfrage zeigt, dass NULL-Werte als false behandelt werden.

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

Ausgabe

print_0
false