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]
}
]
الملاحظات
- لا تستخدم وظيفة النظام هذه الفهرس.