NumberBin (NoSQL 查詢)
適用於:NoSQL
將數值表達式的值捨入為指定量化大小的倍數。
語法
NumberBin(<numeric_expr> [, <bin_size>])
引數
描述 | |
---|---|
numeric_expr |
會評估的數值表達式,然後產生的值會四捨五入為指定量化大小的倍數。 |
bin_size (選擇性) |
數值,指定捨入值時要使用的量化大小。 如果未指定,這個數值會預設為 1 。 |
傳回類型
傳回數值。
範例
第一個範例會量化具有各種量化大小的單一靜態數位。
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
}
]
下一個範例會使用現有專案的欄位。
[
{
"name": "Ignis Cooking System",
"price": 155.23478,
"category": "portable-cooking"
}
]
此查詢會使用 函式來四捨五入上一個字段。
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
}
]
備註
- 如果指定的量化大小為
0
,則此函式會傳undefined
回 。 - 預設的量化大小為
1
。 這個量化大小會有效地傳回捨入至下一個整數的數值。