Share via


NumberBin (NoSQL sorgusu)

ŞUNUN IÇIN GEÇERLIDIR: NoSQL

Sayısal ifadenin değerini belirtilen bölme boyutunun katına aşağı yuvarlar.

Söz dizimi

NumberBin(<numeric_expr> [, <bin_size>])

Bağımsız değişkenler

Açıklama
numeric_expr Değerlendirilen ve ardından sonuçta elde edilen değer belirtilen bölme boyutunun bir katına yuvarlanan sayısal ifade.
bin_size(İsteğe bağlı) Değeri yuvarlarken kullanılacak bölme boyutunu belirten sayısal değer. Belirtilmezse bu sayısal değer varsayılan olarak 1 belirlenir.

Dönüş türleri

Sayısal bir değer döndürür.

Örnekler

Bu ilk örnek, çeşitli bölme boyutlarına sahip tek bir statik sayıyı depolar.

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
  }
]

Bu sonraki örnekte varolan bir öğeden bir alan kullanılır.

[
  {
    "name": "Ignis Cooking System",
    "price": 155.23478,
    "category": "portable-cooking"
  }
]

Bu sorgu, işlevini kullanarak önceki alanı yuvarlar.

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
  }
]

Açıklamalar

  • Belirtilen bölme boyutu ise bu 0işlev döndürürundefined.
  • Varsayılan bölme boyutu şeklindedir 1. Bu bölme boyutu, bir sonraki tamsayıya yuvarlanmış bir sayısal değeri etkili bir şekilde döndürür.

Ayrıca bkz.