CHOOSE (استعلام NoSQL)
ينطبق على: NoSQL
إرجاع التعبير في الفهرس المحدد لقائمة، أو غير معرف إذا تجاوز الفهرس حدود القائمة.
بناء الجملة
CHOOSE(<numeric_expr>, <expr_1> [, <expr_N>])
الوسيطات
الوصف | |
---|---|
numeric_expr |
تعبير رقمي، يحدد الفهرس المستخدم للحصول على تعبير معين في القائمة. فهرس البداية للقائمة هو 1 . |
expr_1 |
التعبير الأول في القائمة. |
expr_N (اختياري) |
تعبير اختياري[s]، والذي يمكن أن يحتوي على عدد متغير من التعبيرات حتى N العنصر في القائمة. |
أنواع الإعادة
إرجاع تعبير، والذي قد يكون من أي نوع.
الأمثلة
يستخدم المثال التالي قائمة ثابتة لإظهار قيم الإرجاع المختلفة في فهارس مختلفة.
SELECT VALUE
CHOOSE(1, "adventure", "works", true, [1])
[
"adventure"
]
يستخدم هذا المثال قائمة ثابتة لإظهار قيم إرجاع مختلفة في فهارس مختلفة.
SELECT VALUE {
index_0: CHOOSE(0, "abc", 1, true, [1]),
index_1: CHOOSE(1, "abc", 1, true, [1]),
index_2: CHOOSE(2, "abc", 1, true, [1]),
index_3: CHOOSE(3, "abc", 1, true, [1]),
index_4: CHOOSE(4, "abc", 1, true, [1]),
index_5: CHOOSE(5, "abc", 1, true, [1])
}
[
{
"index_1": "abc",
"index_2": 1,
"index_3": true,
"index_4": [
1
]
}
]
يستخدم هذا المثال النهائي عنصرا موجودا في حاوية بثلاثة حقول ذات صلة.
[
{
"name": "Gremon Fins",
"sku": "73311",
"tags": [
"Science Blue",
"Turbo"
],
"category": "short-fins"
}
]
يحدد هذا المثال تعبيرا من المسارات الموجودة في العنصر.
SELECT
CHOOSE(3, p.category, p.name, p.sku) AS barcode
FROM
products p
WHERE
p.category = "short-fins"
[
{
"barcode": "73311"
}
]
الملاحظات
- تستخدم هذه الدالة فهرسة قائمة تستند إلى واحد. تتم الإشارة إلى العنصر الأول في القائمة باستخدام الفهرس
1
الرقمي بدلا من0
. - لا تستخدم هذه الدالة الفهرس.