Sdílet prostřednictvím


NumberBin (dotaz NoSQL)

PLATÍ PRO: NoSQL

Zaokrouhlí hodnotu číselného výrazu dolů na násobek zadané velikosti přihrádky.

Syntaxe

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

Argumenty

Popis
numeric_expr Číselný výraz, který se vyhodnotí a výsledná hodnota se zaokrouhlí na násobek zadané velikosti přihrádky.
bin_size(Volitelné) Číselná hodnota, která určuje velikost přihrádky, která se má použít při zaokrouhlení hodnoty. Tato číselná hodnota je 1 výchozí, pokud není zadána.

Návratové typy

Vrátí číselnou hodnotu.

Příklady

V tomto prvním příkladu se přihrádá jedno statické číslo s různými velikostmi přihrádek.

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

V dalším příkladu se používá pole z existující položky.

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

Tento dotaz zaokrouhlí předchozí pole pomocí funkce.

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

Poznámky

  • Tato funkce vrátí undefined , pokud je 0zadaná velikost přihrádky .
  • Výchozí velikost přihrádky je 1. Tato velikost přihrádky efektivně vrátí číselnou hodnotu zaokrouhlenou na další celé číslo.

Viz také