Udostępnij za pośrednictwem


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 to 0.
  • Domyślnym rozmiarem pojemnika jest 1. Ten rozmiar pojemnika skutecznie zwraca wartość liczbową zaokrąglaną do następnej liczby całkowitej.

Zobacz też