NumberBin (NoSQL-Abfrage)
GILT FÜR: NoSQL
Rundet den Wert des numerischen Ausdrucks auf ein Vielfaches der angegebenen Bin-Größe ab.
Syntax
NumberBin(<numeric_expr> [, <bin_size>])
Argumente
BESCHREIBUNG | |
---|---|
numeric_expr |
Ein numerischer Ausdruck, der ausgewertet und der resultierende Wert auf ein Vielfaches der angegebenen Bin-Größe gerundet wird. |
bin_size (Optional) |
Ein numerischer Wert, der die beim Runden des Wertes zu verwendende Bin-Größe angibt. Wenn keine Angabe erfolgt, lautet der numerische Standardwert 1 . |
Rückgabetypen
Gibt einen numerischen Wert zurück.
Beispiele
Dieses erste Beispiel enthält eine einzelne statische Zahl mit verschiedenen Bin-Größen.
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
}
]
Das nächste Beispiel verwendet ein Feld aus einem vorhandenen Element.
[
{
"name": "Ignis Cooking System",
"price": 155.23478,
"category": "portable-cooking"
}
]
Diese Abfrage rundet das vorherige Feld mithilfe der Funktion.
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
}
]
Bemerkungen
- Diese Funktion gibt
undefined
zurück, wenn die angegebene Bin-Größe0
ist. - Die Standardgröße des Bins ist
1
. Diese Bin-Größe gibt effektiv einen numerischen Wert zurück, der auf die nächste ganze Zahl gerundet ist.