適用於:
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