ARRAY_SLICE (NoSQL sorgusu)
UYGULANANLAR: NoSQL
Belirtilen dizini ve uzunluğu kullanarak bir dizi ifadesinin alt kümesini döndürür.
Söz dizimi
ARRAY_SLICE(<array_expr>, <numeric_expr_1> [, <numeric_expr_2>])
Bağımsız değişkenler
Açıklama | |
---|---|
array_expr |
Bir dizi ifadesi. |
numeric_expr_1 |
Dizinin alt küme için diziye nereden başlayacağını gösteren sayısal ifade. İsteğe bağlı olarak, dizinin son öğesine göre başlangıç dizinini belirtmek için negatif değerler kullanılabilir. |
numeric_expr_2 (İsteğe bağlı) |
Sonuçta elde edilen dizideki öğelerin uzunluk üst sınırını gösteren isteğe bağlı sayısal ifade. |
Dönüş türleri
Bir dizi ifadesi döndürür.
Örnekler
Aşağıdaki örnekte, işlevini kullanarak bir dizinin farklı dilimlerinin nasıl alınıyor olduğu gösterilmektedir.
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]
}
]
Açıklamalar
- Bu sistem işlevi dizini kullanmaz.