CHOOSE (NoSQL-lekérdezés)
A KÖVETKEZŐKRE VONATKOZIK: NoSQL
Visszaadja a kifejezést egy lista megadott indexében, vagy a Nem definiált értéket, ha az index meghaladja a lista határait.
Szintaxis
CHOOSE(<numeric_expr>, <expr_1> [, <expr_N>])
Argumentumok
Description | |
---|---|
numeric_expr |
Egy numerikus kifejezés, amely a lista egy adott kifejezésének lekéréséhez használt indexet adja meg. A lista kezdő indexe a következő 1 : . |
expr_1 |
A lista első kifejezése. |
expr_N (Nem kötelező) |
Nem kötelező kifejezés[s], amely változó számú kifejezést tartalmazhat a N listában szereplő elemig. |
Visszatérési típusok
Bármilyen típusú kifejezést ad vissza.
Példák
Az alábbi példa egy statikus listát használ a különböző indexek különböző visszaadott értékeinek szemléltetésére.
SELECT VALUE
CHOOSE(1, "adventure", "works", true, [1])
[
"adventure"
]
Ez a példa egy statikus listát használ a különböző indexek különböző visszaadott értékeinek szemléltetésére.
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
]
}
]
Ez az utolsó példa egy meglévő elemet használ egy tárolóban három releváns mezővel.
[
{
"name": "Gremon Fins",
"sku": "73311",
"tags": [
"Science Blue",
"Turbo"
],
"category": "short-fins"
}
]
Ez a példa kiválaszt egy kifejezést az elem meglévő elérési útjai közül.
SELECT
CHOOSE(3, p.category, p.name, p.sku) AS barcode
FROM
products p
WHERE
p.category = "short-fins"
[
{
"barcode": "73311"
}
]
Megjegyzések
- Ez a függvény egy-alapú listaindexelést használ. A lista első elemére a numerikus indexet
1
használja a rendszer a helyett0
. - Ez a függvény nem használja az indexet.