* (별표 기호) 연산자

적용 대상:검사 표시됨 예 Databricks SQL 검사 예 Databricks Runtime으로 표시됨

을 곱한 를 multiplicand반환합니다multiplier.

구문

multiplier * multiplicand

인수

  • multiplier: 숫자 또는 INTERVAL 식입니다.
  • multiplicand: 숫자 식 또는 INTERVAL 식입니다.

두 인수 모두에 INTERVAL을 지정하지 않을 수 있습니다.

반환

  • multiplicand 가 모두 multiplier DECIMAL이면 결과는 DECIMAL입니다.
  • 또는 multiplicand 가 INTERVAL인 경우 multiplier 결과는 동일한 형식입니다.
  • multiplicand 가 모두 multiplier 정수 숫자 형식인 경우 결과는 두 형식 중 더 큽습니다.
  • 다른 모든 경우에서 결과는 DOUBLE입니다.

또는 가 multipliermultiplicand 0이면 연산자는 0을 반환합니다.

곱하기 결과가 결과 형식에 대한 바인딩 외부에 있으면 ARITHMETIC_OVERFLOW 오류가 발생합니다.

오버플로에서 반환 NULL 하려면 try_multiply 사용합니다.

Warning

Databricks Runtime에서 spark.sql.ansi.enabledfalse이면 정수 형식의 범위를 벗어나면 결과가 "래핑"되며 결과는 NULL 소수 형식에 대한 것입니다.

> SELECT 3 * 2;
 6

> SELECT 2L * 2L;
 4L

> SELECT INTERVAL '3' YEAR * 3;
 9-0

> SELECT 100Y * 100Y;
 Error: ARITHMETIC_OVERFLOW