Condividi tramite


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.

Vedi anche