Share via


case()

評估述詞的清單,並傳回第一個符合其述詞的結果運算式。

如果沒有任何述詞傳回 true,則會傳回表達式的結果 else 。 所有 predicate 自變數都必須是評估為 boolean 值的表達式。 所有 then 自變數和 else 自變數都必須是相同的類型。

Syntax

case(predicate_1then_1、[predicate_2then_2...] )

深入瞭解 語法慣例

參數

名稱 類型 必要 Description
predicate string ✔️ 評估為 boolean 值的表達式。
然後 string ✔️ 如果 述詞 是評估 true為 的第一個述詞,則會從函式傳回評估的表達式及其值。
else string ✔️ 如果任一predicate_itrue評估為 ,則會從函式傳回其值的表達式。

傳回

第一個 predicate_i 評估為 truethen_i 值,如果沒有滿足任何述詞,則為 else 的值。

範例

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

輸出

大小 貯體
1 小型
3 小型
5
7
9 適中
11 大型
13 大型
15 大型