Megosztás a következőn keresztül:


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 Nlistá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 helyett 0.
  • Ez a függvény nem használja az indexet.

Lásd még