Megosztás a következőn keresztül:


NumberBin (NoSQL-lekérdezés)

A KÖVETKEZŐRE VONATKOZIK: NoSQL

A numerikus kifejezés értékét a megadott raktárhelyméret többszörösére kerekiti.

Szintaxis

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

Argumentumok

Leírás
numeric_expr Egy numerikus kifejezés, amelyet a rendszer kiértékel, majd az eredményként kapott értéket a megadott raktárhelyméret többszörösére kerekített.
bin_size(Nem kötelező) Numerikus érték, amely megadja az érték kerekítésekor használandó raktárhelyméretet. Ez a numerikus érték alapértelmezés szerint a érték, 1 ha nincs megadva.

Visszaadott típusok

Numerikus értéket ad vissza.

Példák

Ez az első példa egyetlen statikus számmal rendelkezik, különböző tárolóméretekkel.

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 raktárhely mérete .0
  • Az alapértelmezett tárolóméret a következő 1: . Ez a dobozméret gyakorlatilag egy numerikus értéket ad vissza a következő egész számra kerekítve.

Lásd még