NumberBin (zapytanie NoSQL)
DOTYCZY: NoSQL
Zaokrągla wartość wyrażenia liczbowego do wielokrotności określonego rozmiaru pojemnika.
Składnia
NumberBin(<numeric_expr> [, <bin_size>])
Argumenty
opis | |
---|---|
numeric_expr |
Wyrażenie liczbowe, które jest obliczane, a następnie wynikowa wartość jest zaokrąglona do wielokrotności określonego rozmiaru pojemnika. |
bin_size (Opcjonalnie) |
Wartość liczbowa określająca rozmiar pojemnika do użycia podczas zaokrąglania wartości. Ta wartość liczbowa jest domyślnie ustawiona na 1 wartość , jeśli nie zostanie określona. |
Typy zwracane
Zwraca wartość liczbową.
Przykłady
W tym pierwszym przykładzie jeden statyczny numer z różnymi rozmiarami pojemników.
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
}
]
W następnym przykładzie użyto pola z istniejącego elementu.
[
{
"name": "Ignis Cooking System",
"price": 155.23478,
"category": "portable-cooking"
}
]
To zapytanie zaokrągla poprzednie pole przy użyciu funkcji .
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
}
]
Uwagi
- Ta funkcja zwraca
undefined
wartość , jeśli określony rozmiar pojemnika to0
. - Domyślnym rozmiarem pojemnika jest
1
. Ten rozmiar pojemnika skutecznie zwraca wartość liczbową zaokrąglaną do następnej liczby całkowitej.