CHOOSE (استعلام NoSQL)

ينطبق على: NoSQL

إرجاع التعبير في الفهرس المحدد لقائمة، أو غير معرف إذا تجاوز الفهرس حدود القائمة.

بناء الجملة

CHOOSE(<numeric_expr>, <expr_1> [, <expr_N>])

الوسيطات

الوصف
numeric_expr تعبير رقمي، يحدد الفهرس المستخدم للحصول على تعبير معين في القائمة. فهرس البداية للقائمة هو 1.
expr_1 التعبير الأول في القائمة.
expr_N(اختياري) التعبير الاختياري الذي يمكن أن يحتوي على عدد متغير من التعبيرات حتى Nالعنصر th في القائمة.

أنواع الإرجاع

إرجاع تعبير، والذي يمكن أن يكون من أي نوع.

أمثلة

يستخدم المثال التالي قائمة ثابتة لتوضيح قيم الإرجاع المختلفة في فهارس مختلفة.

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

راجع أيضًا