共用方式為


case()

適用於:✅Microsoft網狀架構Azure 數據✅總管 Azure 監視器✅Microsoft Sentinel

評估述詞清單,並傳回滿足述詞的第一個結果表達式。

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

語法

case(predicate_1then_1、[predicate_2、then_2...] )

深入瞭解 語法慣例

參數

姓名 類型​​ 必要 描述
predicate string ✔️ 評估為 boolean 值的表達式。
then string ✔️ 如果 詞是第一個評估 true為 的述詞,則會從函式傳回評估其值的表達式。
else string ✔️ 如果兩個 predicate_i 都評估 true為 ,則會從函式傳回其值的表達式。

傳回

第一個 then_i 的值,其 predicate_i 評估為 true,如果兩個述詞都未滿足,則為 的值

範例

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

輸出

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