Partager via


IIF - Langage de requête dans Cosmos DB (dans Azure et Fabric)

La IIF fonction retourne l’une des deux valeurs, selon que l’expression booléenne prend la valeur true ou false.

Syntaxe

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

Arguments

Descriptif
boolean_expr Expression booléenne à évaluer.
true_expr Valeur retournée si l’expression booléenne a la valeur true.
false_expr Valeur retournée si l’expression booléenne a la valeur false.

Types de retour

Retourne la valeur de true_expr si l’expression booléenne a la valeur true ; sinon, retourne la valeur de false_expr.

Examples

Cette section contient des exemples d’utilisation de cette construction de langage de requête.

Évaluation conditionnelle

Dans cet exemple, la IIF fonction est utilisée pour retourner différentes valeurs en fonction de l’expression booléenne.

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