IIF - Cosmos DB 中的查询语言

IIF 函数返回两个值之一,具体取决于布尔表达式的计算结果为 true 还是 false。

Syntax

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
  }
]