case()

述語の一覧を評価し、述語が満たされる最初の結果式を返します。

どの述語も を返 trueさない場合は、式の else 結果が返されます。 すべての predicate 引数は、値に評価される式である boolean 必要があります。 すべての then 引数と引数は else 同じ型である必要があります。

構文

case(predicate_1then_1、[predicate_2then_2、...] )

構文規則について詳しく知る。

パラメーター

名前 必須 説明
predicate string ✔️ 値に boolean 評価される式。
then string ✔️ predicate が に評価される最初の述語trueである場合、評価され、その値が関数から返される式。
または string ✔️ predicate_iのどちらも に評価trueされていない場合、評価され、その値が関数から返される式。

戻り値

predicate_itrue に評価される最初の then_i の値、または、どちらの述語も満たされない場合は else の値。

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

出力

サイズ bucket
1 Small
3 Small
5 Medium
7 Medium
9 Medium
11 Large
13 Large
15 Large