case()

Mengevaluasi daftar predikat dan mengembalikan ekspresi hasil pertama yang predikatnya terpenuhi.

Jika tidak ada predikat yang mengembalikan true, hasil else ekspresi dikembalikan. Semua predicate argumen harus berupa ekspresi yang mengevaluasi ke boolean nilai. Semua then argumen dan else argumen harus memiliki jenis yang sama.

Sintaks

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

Pelajari selengkapnya tentang konvensi sintaksis.

Parameter

Nama Jenis Diperlukan Deskripsi
predicate string ✔️ Ekspresi yang mengevaluasi ke boolean nilai.
Kemudian string ✔️ Ekspresi yang dievaluasi dan nilainya dikembalikan dari fungsi jika predikat adalah predikat pertama yang dievaluasi ke true.
lainnya string ✔️ Ekspresi yang dievaluasi dan nilainya dikembalikan dari fungsi jika tidak ada predicate_i yang dievaluasi ke true.

Mengembalikan

Nilai then_i pertama yang predicate_i dievaluasi menjadi true, atau nilai else jika tidak satu pun dari predikatnya terpenuhi.

Contoh

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

Output

Ukuran wadah
1 Kecil
3 Kecil
5 Medium
7 Medium
9 Medium
11 Besar
13 Besar
15 Besar