Math
BigQuery
SAFE_DIVIDE
Melakukan pembagian aman yang mengembalikan NULL alih-alih error saat pembagi nol.
Tipe hasil:
FLOAT64Diperbarui: 16 Mei 2026Syntax
SQL
SAFE_DIVIDE(dividend, divisor)Parameter
dividendFLOAT64/INT64/NUMERICwajib
Angka yang dibagi
divisorFLOAT64/INT64/NUMERICwajib
Angka pembagi
Contoh Penggunaan
Division by Zero Handling
SQL
1 SELECT 2 SAFE_DIVIDE(10, 2) as normal_div, 3 SAFE_DIVIDE(10, 0) as div_by_zero, 4 10 / NULLIF(0, 0) as traditional_way;
Perbandingan SAFE_DIVIDE dengan pendekatan tradisional.
Hasil
| normal_div | div_by_zero | traditional_way |
|---|---|---|
| 5.0 | NULL | NULL |
Conversion Rate Calculation
SQL
1 SELECT 2 campaign, 3 conversions, 4 clicks, 5 SAFE_DIVIDE(conversions, clicks) * 100 as conversion_rate 6 FROM `project.dataset.campaigns`;
Menghitung conversion rate tanpa khawatir zero clicks.
Pertanyaan Umum tentang SAFE_DIVIDE
Apa itu fungsi SAFE_DIVIDE di BigQuery?
Melakukan pembagian aman yang mengembalikan NULL alih-alih error saat pembagi nol. Di BigQuery, fungsi SAFE_DIVIDE termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan SAFE_DIVIDE di BigQuery?
Gunakan sintaks berikut: SAFE_DIVIDE(dividend, divisor). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi SAFE_DIVIDE?
Fungsi SAFE_DIVIDE mengembalikan nilai bertipe FLOAT64. Pastikan tipe data hasil sudah sesuai dengan kebutuhan query atau formula kamu. Jika input mengandung nilai NULL, perilaku fungsi dapat berbeda — selalu periksa dokumentasi untuk memastikan hasilnya sesuai ekspektasi.
Apa saja parameter fungsi SAFE_DIVIDE?
Fungsi ini memiliki 2 parameter wajib. Parameter yang digunakan: dividend (FLOAT64/INT64/NUMERIC, wajib): Angka yang dibagi; divisor (FLOAT64/INT64/NUMERIC, wajib): Angka pembagi.