NumberBin (NoSQL-lekérdezés)
A KÖVETKEZŐRE VONATKOZIK: NoSQL
A numerikus kifejezés értékét a megadott dobozméret többszörösére kerekiti le.
Syntax
NumberBin(<numeric_expr> [, <bin_size>])
Argumentumok
Leírás | |
---|---|
numeric_expr |
A kiértékelt numerikus kifejezés, majd az eredményként kapott érték a megadott dobozméret többszörösére lesz kerekítve. |
bin_size (Nem kötelező) |
Numerikus érték, amely megadja az érték kerekítésekor használandó tárolóméretet. Ez a numerikus érték alapértelmezés szerint az 1 , ha nincs megadva. |
Visszatérési típusok
Numerikus értéket ad vissza.
Példák
Ez az első példa egyetlen statikus számot, különböző méretű tárolókat tartalmazó tárolókat hoz létre.
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
}
]
Ez a következő példa egy meglévő elemből származó mezőt használ.
[
{
"name": "Ignis Cooking System",
"price": 155.23478,
"category": "portable-cooking"
}
]
Ez a lekérdezés a függvény használatával kerekiti az előző mezőt.
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
}
]
Megjegyzések
- Ez a függvény akkor ad
undefined
vissza értéket, ha a megadott tárolóhely mérete .0
- Az alapértelmezett tárolóméret a következő
1
: . Ez a tárolóméret gyakorlatilag a következő egész számra kerekített numerikus értéket adja vissza.