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 is0
. - De standaardgrootte van de bin is
1
. Deze bin-grootte retourneert effectief een numerieke waarde die is afgerond op het volgende gehele getal.