Condividi tramite


IIF - Linguaggio di query in Cosmos DB (in Azure e Fabric)

La IIF funzione restituisce uno dei due valori, a seconda che l'espressione booleana restituisca true o false.

Sintassi

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

Arguments

Description
boolean_expr Espressione booleana da valutare.
true_expr Valore restituito se l'espressione booleana restituisce true.
false_expr Valore restituito se l'espressione booleana restituisce false.

Tipi restituiti

Restituisce il valore di true_expr se l'espressione booleana è true; in caso contrario, restituisce il valore di false_expr.

Esempi

Questa sezione contiene esempi di come usare questo costrutto di linguaggio di query.

Valutazione condizionale

In questo esempio, la IIF funzione viene usata per restituire valori diversi in base all'espressione booleana.

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