Share via


case()

Wertet eine Liste mit Prädikaten aus und gibt den ersten Ergebnisausdruck zurück, dessen Prädikat erfüllt ist.

Wenn keines der Prädikate zurückgibt true, wird das Ergebnis des else Ausdrucks zurückgegeben. Alle predicate Argumente müssen Ausdrücke sein, die zu einem boolean Wert ausgewertet werden. Alle then Argumente und das else Argument müssen vom gleichen Typ sein.

Syntax

case(predicate_1, then_1, [predicate_2, then_2, ...] oder)

Erfahren Sie mehr über Syntaxkonventionen.

Parameter

Name Typ Erforderlich BESCHREIBUNG
predicate string ✔️ Ein Ausdruck, der zu einem boolean Wert ausgewertet wird.
Dann string ✔️ Ein Ausdruck, der ausgewertet wird, und dessen Wert von der Funktion zurückgegeben wird, wenn das Prädikat das erste Prädikat ist, das als trueausgewertet wird.
else (andernfalls) string ✔️ Ein Ausdruck, der ausgewertet wird und dessen Wert von der Funktion zurückgegeben wird, wenn keiner der predicate_i als trueausgewertet wird.

Gibt zurück

Der Wert des ersten then_i , dessen predicate_i als trueausgewertet wird, oder der Wert von else , wenn keines der Prädikate erfüllt ist.

Beispiel

range Size from 1 to 15 step 2
| extend bucket = case(Size <= 3, "Small", 
                       Size <= 10, "Medium", 
                       "Large")

Ausgabe

Size bucket
1 Klein
3 Klein
5 Medium
7 Medium
9 Medium
11 Groß
13 Groß
15 Groß