적용 대상: Databricks SQL
Databricks Runtime
multiplier
에 multiplicand
를 곱한 값을 반환합니다.
구문
multiplier * multiplicand
인수
-
multiplier
: 숫자 또는INTERVAL
식입니다. -
multiplicand
: 숫자 식 또는INTERVAL
식입니다.
두 인수 모두에 INTERVAL
대해 지정할 수 없습니다.
반품
- 둘 다
multiplier
및multiplicand
이DECIMAL
인 경우, 결과는DECIMAL
입니다. -
multiplier
또는multiplicand
가INTERVAL
인 경우, 결과는 동일한 형식입니다. -
multiplier
및multiplicand
모두 정수 숫자 형식인 경우 결과는 두 형식 중 더 큰 쪽입니다. - 다른 모든 경우에서 결과는
DOUBLE
입니다.
multiplier
또는 multiplicand
가 0이면 연산자는 0을 반환합니다.
곱셈의 결과가 결과 형식의 범위를 벗어나면 ARITHMETIC_OVERFLOW 오류가 발생합니다.
try_multiply를 사용하여 오버플로에 대해 NULL
을 반환합니다.
경고
Databricks Runtime에서 spark.sql.ansi.enabled가 false
인 경우, 정수 계열 형식의 범위를 벗어나면 결과가 "래핑"되고 소수 자릿수 형식의 경우 NULL
입니다.
예제
> SELECT 3 * 2;
6
> SELECT 2L * 2L;
4L
> SELECT INTERVAL '3' YEAR * 3;
9-0
> SELECT 100Y * 100Y;
Error: ARITHMETIC_OVERFLOW