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 N daftar. |
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-alih0
. - Fungsi ini tidak menggunakan indeks.