Math

SAFE_DIVIDE

BigQueryBigQuery

Melakukan pembagian aman yang mengembalikan NULL alih-alih error saat pembagi nol.

Tipe hasil: FLOAT64Diperbarui: 16 Mei 2026

Syntax

SQL
SAFE_DIVIDE(dividend, divisor)

Parameter

dividendFLOAT64/INT64/NUMERICwajib

Angka yang dibagi

divisorFLOAT64/INT64/NUMERICwajib

Angka pembagi

Contoh Penggunaan

Division by Zero Handling

SQL
1SELECT
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_divdiv_by_zerotraditional_way
5.0NULLNULL

Conversion Rate Calculation

SQL
1SELECT
2 campaign,
3 conversions,
4 clicks,
5 SAFE_DIVIDE(conversions, clicks) * 100 as conversion_rate
6FROM `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.