try_divide fungsi

Berlaku untuk:centang ditandai ya Databricks SQL centang ditandai ya Databricks Runtime 10.4 LTS ke atas

Menghasilkan dividend yang dibagi dengan divisor, atau NULL jika divisor bernilai 0.

Sintaks

try_divide(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 dividend interval hari-jam, hasilnya adalah INTERVAL DAY TO SECOND.

Dalam semua kasus lain, .DOUBLE

Jika adalah divisor 0, operator mengembalikan NULL.

Contoh

> SELECT try_divide(3, 2);
 1.5

> SELECT try_divide(2L, 2L);
 1.0

> SELECT try_divide(INTERVAL '3:15' HOUR TO MINUTE, 3);
 0 01:05:00.000000

> SELECT try_divide(3 , 0)
  NULL