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>])
Argumentumok
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]
}
]
Megjegyzések
- Ez a rendszerfüggvény nem használja az indexet.