Aracılığıyla paylaş


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.