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