다음을 통해 공유


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 크기는 다음 정수로 반올림된 숫자 값을 효과적으로 반환합니다.

참고 항목