/ (斜線符號) 運算子

dividend傳回除以 divisor

語法

dividend / divisor

引數

  • dividend:數值或 INTERVAL 運算式。
  • divisor:數值運算式。

傳回

如果 和 divisor 都是 dividend DECIMAL,則結果為 DECIMAL。

如果 dividend 是年月間隔,則結果為 INTERVAL YEAR TO MONTH

如果 divident 是一天時間間隔,則結果為 INTERVAL DAY TO SECOND

在其他所有情況下,都是 DOUBLE。

divisor如果 為 0,運算子會傳回DIVIDE_BY_ZERO錯誤。

使用 try_divide 傳回 NULL 零除法。

注意

如果 spark.sql.ansi.enabledfalse 函式傳回 NULL ,而不是將錯誤除以 0。

範例

> 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