IIF - Cosmos DB'de sorgu dili (Azure ve Doku'da)

İşlev, IIF Boole ifadesinin true veya false olarak değerlendirilip değerlendirilmediğine bağlı olarak iki değerden birini döndürür.

Sözdizimi

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

Arguments

Description
boolean_expr Değerlendirilecek Boole ifadesi.
true_expr Boole ifadesi true olarak değerlendirilirse döndürülen değer.
false_expr Boole ifadesi false olarak değerlendirilirse döndürülen değer.

Dönüş türleri

true_expr Boole ifadesi true ise değerini döndürür; aksi takdirde değerini false_exprdöndürür.

Örnekler

Bu bölüm, bu sorgu dili yapısının nasıl kullanılacağına örnekler içerir.

Koşullu değerlendirme

Bu örnekte işlev Boole IIF ifadesine göre farklı değerler döndürmek için kullanılır.

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