Bagikan melalui


/ operator (tanda garis miring)

Berlaku untuk: centang ditandai ya Databricks SQL centang ditandai ya Databricks Runtime

Menghasilkan dividend dibagi divisor.

Sintaks

dividend / divisor

Argumen

  • dividend: Numerik atau INTERVAL ekspresi.
  • divisor: Ekspresi numerik.

Mengembalikan

Jika keduanya dividend dan divisor adalah DECIMAL, hasilnya adalah DECIMAL.

Jika dividend interval tahun-bulan, hasilnya adalah INTERVAL YEAR TO MONTH.

Jika divident interval hari-jam, hasilnya adalah INTERVAL DAY TO SECOND.

Dalam semua kasus lain, .DOUBLE

Jika divisor adalah 0, operator mengembalikan kesalahan DIVIDE_BY_ZERO.

Gunakan try_divide untuk mengembalikan NULL pada pembagian nol.

Catatan

Dalam Databricks Runtime, jika spark.sql.ansi.enabled adalah false, fungsi mengembalikan NULL alih-alih kesalahan divide-by-zero.

Contoh

> 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