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 je0
zadaná 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.