NumberBin (NoSQL sorgusu)
ŞUNUN IÇIN GEÇERLIDIR: NoSQL
Sayısal ifadenin değerini belirtilen bölme boyutunun katına aşağı yuvarlar.
Söz dizimi
NumberBin(<numeric_expr> [, <bin_size>])
Bağımsız değişkenler
Açıklama | |
---|---|
numeric_expr |
Değerlendirilen ve ardından sonuçta elde edilen değer belirtilen bölme boyutunun bir katına yuvarlanan sayısal ifade. |
bin_size (İsteğe bağlı) |
Değeri yuvarlarken kullanılacak bölme boyutunu belirten sayısal değer. Belirtilmezse bu sayısal değer varsayılan olarak 1 belirlenir. |
Dönüş türleri
Sayısal bir değer döndürür.
Örnekler
Bu ilk örnek, çeşitli bölme boyutlarına sahip tek bir statik sayıyı depolar.
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
}
]
Bu sonraki örnekte varolan bir öğeden bir alan kullanılır.
[
{
"name": "Ignis Cooking System",
"price": 155.23478,
"category": "portable-cooking"
}
]
Bu sorgu, işlevini kullanarak önceki alanı yuvarlar.
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
}
]
Açıklamalar
- Belirtilen bölme boyutu ise bu
0
işlev döndürürundefined
. - Varsayılan bölme boyutu şeklindedir
1
. Bu bölme boyutu, bir sonraki tamsayıya yuvarlanmış bir sayısal değeri etkili bir şekilde döndürür.