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öße 0 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.

Weitere Informationen