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: Numerik atau INTERVAL ekspresi.
  • multiplicand: Ekspresi numerik atau ekspresi INTERVAL.

Anda mungkin tidak menentukan INTERVAL untuk kedua argumen.

Mengembalikan

  • Jika keduanya multiplier dan multiplicand adalah DECIMAL, hasilnya adalah DECIMAL.
  • Jika multiplier atau multiplicand adalah INTERVAL, hasilnya adalah jenis yang sama.
  • Jika multiplier dan multiplier merupakan jenis numerik integral, hasilnya adalah yang lebih besar dari kedua jenis.
  • Dalam 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