try_multiply fungsi

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

Mengembalikan multiplier dikalikan dengan multiplicand, atau NULL saat meluap.

Sintaks

try_multiply(multiplier, multiplicand)

Argumen

  • multiplier: Ekspresi numerik atau INTERVAL.
  • multiplicand: Ekspresi numerik atau ekspresi INTERVAL.

Anda tidak boleh menentukan INTERVAL untuk kedua argumen.

Mengembalikan

  • Jika keduanya multiplier dan multiplicand desimal, hasilnya adalah DECIMAL.
  • Jika multiplier atau multiplicand adalah INTERVAL, hasilnya adalah dari jenis yang sama.
  • Jika multiplier dan multiplier merupakan jenis numerik integral, hasilnya adalah yang lebih besar dari kedua jenis.
  • Untuk semua kasus lain hasilnya adalah DOUBLE.

Jika salah satu dari multiplier atau multiplicand adalah 0, operator menampilkan 0.

Jika hasil perkalian berada di luar batas jenis hasil, maka hasilnya adalah NULL.

Contoh

> SELECT 3 * 2;
 6

> SELECT 2L * 2L;
 4L

> SELECT INTERVAL '3' YEAR * 3;
 9-0

> SELECT 100Y * 100Y
 NULL