PILIH (kueri NoSQL)

BERLAKU UNTUK: NoSQL

Mengembalikan ekspresi pada indeks daftar yang ditentukan, atau Tidak terdefinisi jika indeks melebihi batas daftar.

Sintaks

CHOOSE(<numeric_expr>, <expr_1> [, <expr_N>])

Argumen

Deskripsi
numeric_expr Ekspresi numerik, yang menentukan indeks yang digunakan untuk mendapatkan ekspresi tertentu dalam daftar. Indeks awal daftar adalah 1.
expr_1 Ekspresi pertama dalam daftar.
expr_N(Opsional) Ekspresi opsional,yang dapat berisi jumlah variabel ekspresi hingga item ke-dalam Ndaftar.

Jenis yang ditampilkan

Mengembalikan ekspresi, yang bisa dari jenis apa pun.

Contoh

Contoh berikut menggunakan daftar statis untuk menunjukkan berbagai nilai pengembalian pada indeks yang berbeda.

SELECT VALUE 
    CHOOSE(1, "adventure", "works", true, [1])
[
  "adventure"
]

Contoh ini menggunakan daftar statis untuk menunjukkan berbagai nilai pengembalian pada indeks yang berbeda.

SELECT VALUE {
    index_0: CHOOSE(0, "abc", 1, true, [1]),
    index_1: CHOOSE(1, "abc", 1, true, [1]),
    index_2: CHOOSE(2, "abc", 1, true, [1]),
    index_3: CHOOSE(3, "abc", 1, true, [1]),
    index_4: CHOOSE(4, "abc", 1, true, [1]),
    index_5: CHOOSE(5, "abc", 1, true, [1])
}
[
  {
    "index_1": "abc",
    "index_2": 1,
    "index_3": true,
    "index_4": [
      1
    ]
  }
]

Contoh akhir ini menggunakan item yang ada dalam kontainer dengan tiga bidang yang relevan.

[
  {
    "name": "Gremon Fins",
    "sku": "73311",
    "tags": [
      "Science Blue",
      "Turbo"
    ],
    "category": "short-fins"
  }
]

Contoh ini memilih ekspresi dari jalur yang ada dalam item.

SELECT
    CHOOSE(3, p.category, p.name, p.sku) AS barcode
FROM
    products p
WHERE
    p.category = "short-fins"
[
  {
    "barcode": "73311"
  }
]

Keterangan

  • Fungsi ini menggunakan pengindeksan daftar berbasis satu. Item pertama dalam daftar dirujuk menggunakan indeks 1 numerik alih-alih 0.
  • Fungsi ini tidak menggunakan indeks.

Lihat juga