IIF - Bahasa kueri di Cosmos DB (di Azure dan Fabric)

Fungsi mengembalikan IIF salah satu dari dua nilai, tergantung pada apakah ekspresi Boolean mengevaluasi ke true atau false.

Syntax

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

Arguments

Description
boolean_expr Ekspresi Boolean untuk dievaluasi.
true_expr Nilai dikembalikan jika ekspresi Boolean mengevaluasi ke true.
false_expr Nilai dikembalikan jika ekspresi Boolean mengevaluasi ke false.

Tipe pengembalian

Mengembalikan nilai true_expr jika ekspresi Boolean benar; jika tidak, mengembalikan nilai .false_expr

Examples

Bagian ini berisi contoh cara menggunakan konstruksi bahasa kueri ini.

Evaluasi bersyarkat

Dalam contoh ini, IIF fungsi digunakan untuk mengembalikan nilai yang berbeda berdasarkan ekspresi Boolean.

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