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. يرجع حجم الحاوية هذا بشكل فعال قيمة رقمية مقربة إلى العدد الصحيح التالي.

راجع أيضًا