ARRAY_CONTAINS (استعلام NoSQL)
ينطبق على: NoSQL
إرجاع قيمة منطقية تشير إلى ما إذا كان الصفيف يحتوي على القيمة المحددة. يمكنك التحقق من وجود تطابق جزئي أو كامل لعنصر باستخدام تعبير منطقي داخل الدالة.
بناء الجملة
ARRAY_CONTAINS(<array_expr>, <expr> [, <bool_expr>])
الوسيطات
الوصف | |
---|---|
arr_expr |
تعبير صفيف. |
expr |
تعبير للبحث عن داخل الصفيف. |
bool_expr |
تعبير منطقي يشير إلى ما إذا كان يجب أن يتحقق البحث من وجود تطابق جزئي (true ) أو تطابق كامل (false ). إذا لم يتم التحديد، فإن القيمة الافتراضية هي false . |
أنواع الإعادة
إرجاع قيمة منطقية.
الأمثلة
يوضح المثال التالي كيفية التحقق من قيم أو كائنات معينة في صفيف باستخدام هذه الدالة.
SELECT VALUE {
containsItem: ARRAY_CONTAINS(["coats", "jackets", "sweatshirts"], "coats"),
missingItem: ARRAY_CONTAINS(["coats", "jackets", "sweatshirts"], "hoodies"),
containsFullMatchObject: ARRAY_CONTAINS([{ category: "shirts", color: "blue" }], { category: "shirts", color: "blue" }),
missingFullMatchObject: ARRAY_CONTAINS([{ category: "shirts", color: "blue" }], { category: "shirts" }),
containsPartialMatchObject: ARRAY_CONTAINS([{ category: "shirts", color: "blue" }], { category: "shirts" }, true),
missingPartialMatchObject: ARRAY_CONTAINS([{ category: "shirts", color: "blue" }], { category: "shorts", color: "blue" }, true)
}
[
{
"containsItem": true,
"missingItem": false,
"containsFullMatchObject": true,
"missingFullMatchObject": false,
"containsPartialMatchObject": true,
"missingPartialMatchObject": false
}
]
الملاحظات
- تستفيد وظيفة النظام هذه من فهرس النطاق.