مشاركة عبر


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.
  • لا تستخدم هذه الدالة الفهرس.

(راجع أيضًا )