ARRAY_SLICE (NoSQL-lekérdezés)

A KÖVETKEZŐRE VONATKOZIK: NoSQL

Egy tömbkifejezés egy részhalmazát adja vissza a megadott index és hossz használatával.

Syntax

ARRAY_SLICE(<array_expr>, <numeric_expr_1> [, <numeric_expr_2>])  

Arguments

Leírás
array_expr Tömbkifejezés.
numeric_expr_1 Numerikus kifejezés, amely azt jelzi, hogy az index hol kezdje el a tömböt az alhalmazhoz. Negatív értékek is használhatók a kezdő index megadására a tömb utolsó eleméhez képest.
numeric_expr_2(Nem kötelező) Nem kötelező numerikus kifejezés, amely az eredményként kapott tömb elemeinek maximális hosszát jelzi.

Visszatérési típusok

Tömbkifejezést ad vissza.

Példák

Az alábbi példa bemutatja, hogyan lehet különböző tömbszeleteket lekérni a függvény használatával.

SELECT VALUE {
    sliceFromStart: ARRAY_SLICE([70, 86, 92, 99, 85, 90, 82], 0),
    sliceFromSecond: ARRAY_SLICE([70, 86, 92, 99, 85, 90, 82], 1),
    sliceFromLast: ARRAY_SLICE([70, 86, 92, 99, 85, 90, 82], -1),
    sliceFromSecondToLast: ARRAY_SLICE([70, 86, 92, 99, 85, 90, 82], -2),
    sliceThreeFromStart: ARRAY_SLICE([70, 86, 92, 99, 85, 90, 82], 0, 3),
    sliceTwelveFromStart: ARRAY_SLICE([70, 86, 92, 99, 85, 90, 82], 0, 12),
    sliceFiveFromThird: ARRAY_SLICE([70, 86, 92, 99, 85, 90, 82], 3, 5),
    sliceOneFromSecondToLast: ARRAY_SLICE([70, 86, 92, 99, 85, 90, 82], -2, 1)
}
[
  {
    "sliceFromStart": [70, 86, 92, 99, 85, 90, 82],
    "sliceFromSecond": [86, 92, 99, 85, 90, 82],
    "sliceFromLast": [82],
    "sliceFromSecondToLast": [90, 82],
    "sliceThreeFromStart": [70, 86, 92],
    "sliceTwelveFromStart": [70, 86, 92, 99, 85, 90, 82],
    "sliceFiveFromThird": [99, 85, 90, 82],
    "sliceOneFromSecondToLast": [90]
  }
]

Remarks

  • Ez a rendszerfüggvény nem használja az indexet.