Compartir vía


IIF - Lenguaje de consulta en Cosmos DB (en Azure y Fabric)

La IIF función devuelve uno de dos valores, dependiendo de si la expresión booleana se evalúa como true o false.

Syntax

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

Arguments

Description
boolean_expr Expresión booleana que se va a evaluar.
true_expr Valor devuelto si la expresión booleana se evalúa como true.
false_expr Valor devuelto si la expresión booleana se evalúa como false.

Tipos de retorno

Devuelve el valor de true_expr si la expresión booleana es true; de lo contrario, devuelve el valor de false_expr.

Examples

Esta sección contiene ejemplos de cómo usar esta construcción del lenguaje de consulta.

Evaluación condicional

En este ejemplo, la IIF función se usa para devolver valores diferentes en función de la expresión 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
  }
]