Compartilhar via


IIF – Linguagem de consulta no Cosmos DB (no Azure e no Fabric)

A IIF função retorna um dos dois valores, dependendo se a expressão booliana é avaliada como true ou false.

Sintaxe

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

Arguments

Description
boolean_expr A expressão booliana a ser avaliada.
true_expr O valor retornado se a expressão booliana for avaliada como true.
false_expr O valor retornado se a expressão booliana for avaliada como false.

Tipos de retorno

Retorna o valor de true_expr se a expressão booliana for verdadeira; caso contrário, retornará o valor de false_expr.

Exemplos

Esta seção contém exemplos de como usar este constructo de linguagem de consulta.

Avaliação condicional

Neste exemplo, a IIF função é usada para retornar valores diferentes com base na expressão booliana.

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