Udostępnij przez


IIF — Język zapytań w usłudze Cosmos DB (na platformie Azure i w sieci szkieletowej)

Funkcja IIF zwraca jedną z dwóch wartości, w zależności od tego, czy wyrażenie logiczne zwraca wartość true, czy false.

Składnia

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

Arguments

Description
boolean_expr Wyrażenie logiczne do obliczenia.
true_expr Wartość zwrócona, jeśli wyrażenie logiczne zwróci wartość true.
false_expr Wartość zwracana, jeśli wyrażenie logiczne daje wartość false.

Typy zwracane

Zwraca wartość true_expr , jeśli wyrażenie logiczne ma wartość true. W przeciwnym razie zwraca wartość false_expr.

Przykłady

Ta sekcja zawiera przykłady użycia tej konstrukcji języka zapytań.

Ocena warunkowa

W tym przykładzie IIF funkcja jest używana do zwracania różnych wartości na podstawie wyrażenia logicznego.

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