Delen via


IIF - Querytaal in Cosmos DB (in Azure en Fabric)

De IIF functie retourneert een van de twee waarden, afhankelijk van of de Boole-expressie waar of onwaar oplevert.

Syntaxis

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

Arguments

Description
boolean_expr De Boole-expressie die moet worden geëvalueerd.
true_expr De waarde die wordt geretourneerd als de Boole-expressie waar oplevert.
false_expr De waarde die wordt geretourneerd als de Boole-expressie onwaar oplevert.

Retourtypen

Retourneert de waarde van true_expr als de Boole-expressie waar is; anders wordt de waarde van false_expr.

Voorbeelden

Deze sectie bevat voorbeelden van het gebruik van deze querytaalconstructie.

Voorwaardelijke evaluatie

In dit voorbeeld wordt de IIF functie gebruikt om verschillende waarden te retourneren op basis van de Boole-expressie.

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