Share via


case()

Kiértékeli a predikátumok listáját, és visszaadja az első olyan eredménykifejezést, amelynek a predikátuma teljesül.

Ha egyik predikátum sem ad vissza trueértéket, a függvény a else kifejezés eredményét adja vissza. Minden predicate argumentumnak olyan kifejezésnek kell lennie, amely értéket ad boolean vissza. Minden then argumentumnak és else argumentumnak azonos típusúnak kell lennie.

Syntax

case(predicate_1, then_1, [predicate_2, then_2, ...] Más)

További információ a szintaxis konvenciókról.

Paraméterek

Név Típus Kötelező Leírás
Predikátum string ✔️ Egy értékre boolean kiértékelt kifejezés.
Akkor string ✔️ Egy kiértékelt kifejezés, amelynek értéke a függvényből lesz visszaadva, ha a predikátum az első predikátum, amely a értéket adja vissza.true
egyébként string ✔️ A függvény egy kiértékelt kifejezést és annak értékét adja vissza, ha a predicate_i egyikét sem értékeli ki a függvény.true

Válaszok

Az első then_i értéke, amelynek predicate_i kiértékelése true, vagy más érték, ha egyik predikátum sem teljesül.

Példa

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

Kimenet

Méret Vödör
1 Kicsi
3 Kicsi
5 Közepes
7 Közepes
9 Közepes
11 Nagy
13 Nagy
15 Nagy