NumberBin (kueri NoSQL)

BERLAKU UNTUK: NoSQL

Membulatkan nilai ekspresi numerik ke bawah ke kelipatan ukuran bin yang ditentukan.

Sintaks

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

Argumen

Deskripsi
numeric_expr Ekspresi numerik, yang dievaluasi lalu nilai yang dihasilkan dibulatkan ke kelipatan ukuran bin yang ditentukan.
bin_size(Opsional) Nilai numerik yang menentukan ukuran bin yang akan digunakan saat membulatkan nilai. Nilai numerik ini default ke 1 jika tidak ditentukan.

Jenis yang ditampilkan

Mengembalikan nilai numerik.

Contoh

Contoh pertama ini mengikat satu angka statis dengan berbagai ukuran bin.

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
  }
]

Contoh berikutnya menggunakan bidang dari item yang sudah ada.

[
  {
    "name": "Ignis Cooking System",
    "price": 155.23478,
    "category": "portable-cooking"
  }
]

Kueri ini membulatkan bidang sebelumnya menggunakan fungsi .

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
  }
]

Keterangan

  • Fungsi ini mengembalikan undefined jika ukuran bin yang ditentukan adalah 0.
  • Ukuran bin default adalah 1. Ukuran bin ini secara efektif mengembalikan nilai numerik yang dibulatkan ke bilangan bulat berikutnya.

Lihat juga