共用方式為


* (星號符號) 運算符

適用於:核取記號為「是」Databricks SQL 核取記號為「是」Databricks Runtime

傳回 multiplier 乘以 multiplicand

語法

multiplier * multiplicand

引數

  • multiplier:數值或 INTERVAL 表達式。
  • multiplicand:數值表達式或 INTERVAL 表達式。

您不能為兩個參數都指定INTERVAL

傳回

  • 如果 multipliermultiplicand 都是 DECIMAL,則結果為 DECIMAL
  • 如果 multipliermultiplicandINTERVAL,則結果為相同類型。
  • 如果 和 multiplier 都是multiplicand整數數值類型,則結果會是兩種類型中較大的一個。
  • 在所有其他情況下,結果是 DOUBLE

multiplier如果 或 multiplicand 為 0,運算符會傳回 0。

若乘法結果超出結果類型,Azure Databricks會產生ARITHMETIC_OVERFLOWINTERVAL_ARITHMETIC_OVERFLOW錯誤。

使用 try_multiply 在溢位時傳回 NULL

警告

在 Databricks 執行時,若 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