적용 대상:
Databricks SQL
Databricks Runtime
dividend로 나눈 divisor 값을 반환합니다.
구문
dividend / divisor
인수
-
dividend: 숫자 또는INTERVAL식입니다. -
divisor: 숫자 식입니다.
반품
둘 다 dividend 인 divisorDECIMAL경우 결과는 .입니다 DECIMAL.
dividend가 년-월 간격인 경우 결과는 INTERVAL YEAR TO MONTH입니다.
dividend가 주간 간격인 경우 결과는 INTERVAL DAY TO SECOND입니다.
다른 모든 경우에서 .DOUBLE
divisor 0이면 Azure Databricks DIVIDE_BY_ZERO 오류가 발생합니다.
dividend 간격이고 divisor 0이면 Azure Databricks INTERVAL_DIVIDED_BY_ZERO 오류가 발생합니다.
결과가 결과 형식을 오버플로하면 Azure Databricks ARITHMETIC_OVERFLOW 또는 INTERVAL_ARITHMETIC_OVERFLOW 오류가 발생합니다.
대신 try_divide 사용하여 반환 NULL 합니다.
참고 항목
Databricks Runtime에서 spark.sql.ansi.enabled가 false인 경우 함수는 divide-by-zero 오류 대신 NULL을 반환합니다.
일반적인 오류 조건
예제
> SELECT 3 / 2;
1.5
> SELECT 2L / 2L;
1.0
> SELECT INTERVAL '3:15' HOUR TO MINUTE / 3
0 01:05:00.000000
> SELECT 3 / 0;
Error: DIVIDE_BY_ZERO