div operátor

A következőkre vonatkozik:jelölje be az igennel jelölt jelölőnégyzetet Databricks SQL jelölje be az igennel jelölt jelölőnégyzetet Databricks Runtime

A by osztás dividenddivisorszerves részét adja vissza.

Syntax

dividend div divisor

Argumentumok

  • dividend: Numerikus vagy intervallumértékre kiértékelt kifejezés.
  • divisor: Egyező intervallumtípus, ha dividend intervallum, máskülönben numerikus.

Az intervallum támogatott, mivel: Databricks Runtime 10.1

Válaszok

Egy BIGINT műveletet.

Ha divisor igen0, INTERVAL '0' SECOND vagy INTERVAL '0' MONTH az operátor DIVIDE_BY_ZERO hibát jelez.

Ha az osztás túlcsordul az eredménytípuson, Azure Databricks ARITHMETIC_OVERFLOW hibát okoz.

Feljegyzés

A Databricks Runtime-ban, ha spark.sql.ansi.enabled vanfalse, a függvény DIVIDE_BY_ZERONULLad vissza.

Gyakori hibafeltételek

Példák

> SELECT 3 div 2;
 1
> SELECT -5.9 div 1;
 -5

> SELECT -5.9 div 0;
 Error: DIVIDE_BY_ZERO

> SELECT INTERVAL '100' HOUR div INTERVAL '1' DAY;
 4