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 dan kemudian 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 dikembalikan
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 ini 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 adalah0
. - Ukuran bin default adalah
1
. Ukuran bin secara efektif mengembalikan nilai numerik yang dibulatkan ke bilangan bulat berikutnya.