floor
기능
적용 대상: Databricks SQL
Databricks Runtime 10.4 LTS 이상
소수점을 기준으로 targetScale
까지 반올림하여 expr
미만인 가장 큰 수를 반환합니다.
구문
floor(expr [, targetScale])
인수
expr
: 숫자로 계산되는 식입니다.targetScale
: 버림할 소수 자릿수를 지정하는-38
보다 큰 선택적 INTEGER 리터럴입니다.
반품
targetScale
을 지정하지 않은 경우:
expr
가DECIMAL(p, s)
이면DECIMAL(p - s + 1, 0)
를 반환합니다.- 다른 모든 경우에는 BIGINT를 반환합니다.
targetScale
을 지정하고 expr
이 해당하는 경우:
TINYINT
p = max(3, -targetScale + 1)
에DECIMAL(p, 0)
을 반환합니다.SMALLINT
p = max(5, -targetScale + 1)
에DECIMAL(p, 0)
을 반환합니다.INTEGER
p = max(10, -targetScale + 1))
에DECIMAL(p, 0)
을 반환합니다.BIGINT
p = max(20, -targetScale + 1))
에DECIMAL(p, 0)
을 반환합니다.FLOAT
p = max(14, -targetScale + 1))
및s = min(7, max(0, targetScale))
에DECIMAL(p, s)
을 반환합니다.DOUBLE
p = max(30, -targetScale + 1))
및s = min(15, max(0, targetScale))
에DECIMAL(p, s)
을 반환합니다.DECIMAL(p_in, s_in)
p = max(p_in - s_in + 1, -targetScale + 1))
및s = min(s_in, max(0, targetScale))
에DECIMAL(p, s)
을 반환합니다.
targetScale
이 음수이면 소수점 왼쪽 -targetScale
자리로 반올림됩니다.
기본 targetScale
은 0이며 다음으로 작은 정수까지 버립니다.
예제
> SELECT floor(-0.1);
-1
> SELECT floor(5);
5
> SELECT floor(3345.1, -2);
3300
> SELECT floor(-12.345, 1);
-12.4