NumberBin(NoSQL 쿼리)
적용 대상: NoSQL
숫자 식의 값을 지정된 bin 크기의 배수로 반올림합니다.
구문
NumberBin(<numeric_expr> [, <bin_size>])
인수
설명 | |
---|---|
numeric_expr |
숫자 식입니다. 이 식은 계산된 다음, 결과 값이 지정된 bin 크기의 배수로 반올림됩니다. |
bin_size (선택 사항) |
값을 반올림할 때 사용할 bin 크기를 지정하는 숫자 값입니다. 지정되지 않은 경우 이 숫자 값은 1 로 설정됩니다. |
반환 형식
숫자 값을 반환합니다.
예제
이 첫 번째 예제에서는 다양한 bin 크기의 단일 정적 번호를 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
}
]
다음 예제에서는 기존 항목의 필드를 사용합니다.
[
{
"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
}
]
설명
- 이 함수는 지정된 bin 크기가
0
인 경우undefined
를 반환합니다. - 기본 bin 크기는
1
입니다. 이 bin 크기는 다음 정수로 반올림된 숫자 값을 효과적으로 반환합니다.