적용 대상:
Databricks SQL
Databricks Runtime 11.3 LTS 이상
소수점을 기준으로 expr자리까지 반올림된 targetScale보다 작지 않으면서, 가장 작은 수를 반환합니다. 이 함수는 함수의 동의어ceil입니다.
구문
ceiling(expr [, targetScale])
인수
-
expr: 숫자로 계산되는 식입니다. -
targetScale: 반올림할 소수 자릿수를 지정하는-38보다 큰 선택적 INTEGER 리터럴입니다.
반품
targetScale을 지정하지 않은 경우:
-
expr가DECIMAL(p, s)이면DECIMAL(p - s + 1, 0)를 반환합니다. - 다른 모든 경우에는 BIGINT를 반환합니다.
targetScale을 지정하고 expr이 해당하는 경우:
TINYINTDECIMAL(p, 0)에p = max(3, -targetScale + 1)을 반환합니다.SMALLINTDECIMAL(p, 0)에p = max(5, -targetScale + 1)을 반환합니다.INTEGERDECIMAL(p, 0)에p = max(10, -targetScale + 1))을 반환합니다.BIGINTDECIMAL(p, 0)에p = max(20, -targetScale + 1))을 반환합니다.FLOATDECIMAL(p, s)및p = max(14, -targetScale + 1))에s = min(7, max(0, targetScale))을 반환합니다.DOUBLEDECIMAL(p, s)및p = max(30, -targetScale + 1))에s = min(15, max(0, targetScale))을 반환합니다.DECIMAL(p_in, s_in)DECIMAL(p, s)및p = max(p_in - s_in + 1, -targetScale + 1))에s = min(s_in, max(0, targetScale))을 반환합니다.
targetScale이 음수이면 소수점 왼쪽 -targetScale자리로 반올림됩니다.
기본 targetScale은 0이며 다음으로 큰 정수까지 반올림됩니다.
예제
> SELECT ceiling(-0.1);
0
> SELECT ceiling(5);
5
> SELECT ceiling(5.4);
6
> SELECT ceiling(3345.1, -2);
3400
> SELECT ceiling(-12.345, 1);
-12.3