다음을 통해 공유


ARRAY_SLICE(NoSQL 쿼리)

적용 대상: NoSQL

지정된 인덱스 및 길이를 사용하여 배열 식의 하위 집합을 반환합니다.

문법

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

주장들

설명
array_expr 배역 식입니다.
numeric_expr_1 하위 집합에 대한 배열을 시작할 인덱스 위치를 나타내는 숫자 식입니다. 선택적으로 배열의 마지막 요소에 관련된 시작 인덱스를 지정하는 데 음수 값을 사용할 수 있습니다.
numeric_expr_2 (선택 사항) 결과 배열에서 요소의 최대 길이를 나타내는 선택적 숫자 식입니다.

반환 형식

배열 식을 반환합니다.

예시

다음 예제에서는 함수를 사용하여 배열의 다른 조각을 가져오는 방법을 보여 줍니다.

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]
  }
]

비고

  • 이 시스템 함수는 인덱스를 사용하지 않습니다.