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

الملاحظات

  • لا تستخدم وظيفة النظام هذه الفهرس.