NumberBin (query NoSQL)
SI APPLICA A: NoSQL
Arrotonda il valore dell'espressione numerica fino a un multiplo di dimensioni bin specificate.
Sintassi
NumberBin(<numeric_expr> [, <bin_size>])
Argomenti
Descrizione | |
---|---|
numeric_expr |
Espressione numerica, che viene valutata e quindi il valore risultante viene arrotondato a un multiplo delle dimensioni del bin specificato. |
bin_size (opzionale) |
Valore numerico che specifica le dimensioni del bin da utilizzare durante l'arrotondamento del valore. Questo valore numerico viene 1 impostato per impostazione predefinita su se non specificato. |
Tipi restituiti
Restituisce un valore numerico.
Esempi
In questo primo esempio viene binato un singolo numero statico con varie dimensioni del bin.
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
}
]
Nell'esempio seguente viene usato un campo da un elemento esistente.
[
{
"name": "Ignis Cooking System",
"price": 155.23478,
"category": "portable-cooking"
}
]
Questa query arrotonda il campo precedente usando la funzione .
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
}
]
Osservazioni:
- Questa funzione restituisce
undefined
se la dimensione del bin specificata è0
. - Le dimensioni predefinite del contenitore sono
1
. Questa dimensione bin restituisce in modo efficace un valore numerico arrotondato al numero intero successivo.