Math

SAFE_DIVIDE

BigQueryBigQuery

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

Tipe hasil: FLOAT64Diperbarui: 7 Jan 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.