NumberBin (استعلام NoSQL)
ينطبق على: NoSQL
تقريب قيمة التعبير الرقمي لأسفل إلى مضاعف لحجم الحاوية المحدد.
بناء الجملة
NumberBin(<numeric_expr> [, <bin_size>])
الوسيطات
الوصف | |
---|---|
numeric_expr |
تعبير رقمي، يتم تقييمه ثم يتم تقريب القيمة الناتجة إلى مضاعف لحجم الحاوية المحدد. |
bin_size (اختياري) |
قيمة رقمية تحدد حجم الحاوية المراد استخدامها عند تقريب القيمة. يتم تعيين هذه القيمة الرقمية افتراضيا إلى 1 إذا لم يتم تحديدها. |
أنواع الإعادة
إرجاع قيمة رقمية.
الأمثلة
يقوم هذا المثال الأول بربط رقم ثابت واحد بأحجام سلة مختلفة.
SELECT VALUE {
roundToNegativeHundreds: NumberBin(37.752, -100),
roundToTens: NumberBin(37.752, 10),
roundToOnes: NumberBin(37.752, 1),
roundToZeroes: NumberBin(37.752, 0),
roundToOneTenths: NumberBin(37.752, 0.1),
roundToOneHundreds: NumberBin(37.752, 0.01)
}
[
{
"roundToNegativeHundreds": 100,
"roundToTens": 30,
"roundToOnes": 37,
"roundToOneTenths": 37.7,
"roundToOneHundreds": 37.75
}
]
يستخدم هذا المثال التالي حقلا من عنصر موجود.
[
{
"name": "Ignis Cooking System",
"price": 155.23478,
"category": "portable-cooking"
}
]
يقوم هذا الاستعلام بتقريب الحقل السابق باستخدام الدالة .
SELECT
p.name,
NumberBin(p.price, 0.01) AS price
FROM
products p
WHERE
p.category = "portable-cooking"
[
{
"name": "Ignis Cooking System",
"price": 155.23
}
]
الملاحظات
- ترجع
undefined
هذه الدالة إذا كان حجم الحاوية المحدد هو0
. - حجم الحاوية الافتراضي هو
1
. يقوم حجم الحاوية هذا بإرجاع قيمة رقمية مقربة إلى العدد الصحيح التالي بشكل فعال.