Delen via


NumberBin (NoSQL-query)

VAN TOEPASSING OP: NoSQL

Rondt de waarde van de numerieke expressie naar beneden af op een veelvoud van de opgegeven bin-grootte.

Syntaxis

NumberBin(<numeric_expr> [, <bin_size>])

Argumenten

Beschrijving
numeric_expr Een numerieke expressie, die wordt geëvalueerd en de resulterende waarde wordt afgerond op een veelvoud van de opgegeven bin-grootte.
bin_size(Optioneel) Een numerieke waarde die de bin-grootte aangeeft die moet worden gebruikt bij het afronden van de waarde. Deze numerieke waarde wordt standaard ingesteld 1 op indien niet opgegeven.

Retourtypen

Retourneert een numerieke waarde.

Voorbeelden

In dit eerste voorbeeld wordt één statisch getal met verschillende bin-grootten geplaatst.

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
  }
]

In dit volgende voorbeeld wordt een veld van een bestaand item gebruikt.

[
  {
    "name": "Ignis Cooking System",
    "price": 155.23478,
    "category": "portable-cooking"
  }
]

Met deze query wordt het vorige veld afgerond met behulp van de functie.

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
  }
]

Opmerkingen

  • Deze functie retourneert undefined als de opgegeven bingrootte is 0.
  • De standaardgrootte van de bin is 1. Deze bin-grootte retourneert effectief een numerieke waarde die is afgerond op het volgende gehele getal.

Zie ook