IIF – Frågespråk i Cosmos DB (i Azure och Fabric)

Funktionen IIF returnerar ett av två värden, beroende på om det booleska uttrycket utvärderas till sant eller falskt.

Syntax

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

Arguments

Description
boolean_expr Det booleska uttryck som ska utvärderas.
true_expr Värdet som returneras om det booleska uttrycket utvärderas till sant.
false_expr Värdet som returneras om det booleska uttrycket utvärderas till false.

Returtyper

Returnerar värdet true_expr för om det booleska uttrycket är sant. Annars returneras värdet false_exprför .

Examples

Det här avsnittet innehåller exempel på hur du använder den här frågespråkkonstruktionen.

Villkorsstyrd utvärdering

I det här exemplet IIF används funktionen för att returnera olika värden baserat på det booleska uttrycket.

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