/(슬래시 기호) 연산자

적용 대상:예로 표시된 확인 Databricks SQL 예로 표시된 확인 Databricks Runtime

dividend로 나눈 divisor 값을 반환합니다.

구문

dividend / divisor

인수

  • dividend: 숫자 또는 INTERVAL 식입니다.
  • divisor: 숫자 식입니다.

반품

둘 다 dividenddivisorDECIMAL경우 결과는 .입니다 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.enabledfalse인 경우 함수는 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