共用方式為


IIF - Cosmos DB 中的查詢語言 (在 Azure 和 Fabric 中)

函式會 IIF 傳回兩個值之一,視布林運算式的評估結果為 true 或 false 而定。

語法

IIF(<boolean_expr>, <true_expr>, <false_expr>)

Arguments

Description
boolean_expr 要評估的布林運算式。
true_expr 如果布林運算式評估為true,則傳回的值。
false_expr 如果布林運算式評估為 false,則傳回的值。

傳回類型

如果布林運算式為 true,則傳回 的 true_expr 值;否則,傳回 的 false_expr值。

範例

本節包含如何使用此查詢語言建構的範例。

條件式評估

在此範例中,函數 IIF 用於根據布林運算式傳回不同的值。

SELECT VALUE {
  evalTrue: IIF(true, 123, 456),
  evalFalse: IIF(false, 123, 456),
  evalNumberNotTrue: IIF(123, 123, 456),
  evalStringNotTrue: IIF("ABC", 123, 456),
  evalArrayNotTrue: IIF([1,2,3], 123, 456),
  evalObjectNotTrue: IIF({"name": "Alice", "age": 20}, 123, 456)
}
[
  {
    "evalTrue": 123,
    "evalFalse": 456,
    "evalNumberNotTrue": 456,
    "evalStringNotTrue": 456,
    "evalArrayNotTrue": 456,
    "evalObjectNotTrue": 456
  }
]