Conditional
MySQL
NULLIF
Mengembalikan NULL jika expr1 = expr2, jika tidak mengembalikan expr1. Kebalikan logis dari IFNULL.
Tipe hasil:
Same as expr1 or NULLDiperbarui: 7 Jan 2026Syntax
SQL
NULLIF(expr1, expr2)Parameter
expr1anywajib
Ekspresi yang akan dikembalikan
expr2anywajib
Nilai untuk dibandingkan
Contoh Penggunaan
Prevent Division by Zero
SQL
1 SELECT total / NULLIF(count, 0) AS average 2 FROM stats;
Return NULL instead of error jika count=0.
Hasil
(safe division)
Convert Empty to NULL
SQL
1 SELECT NULLIF(email, '') AS email 2 FROM users;
Treat empty string sebagai NULL.
Hasil
(emails with empty as NULL)
Skip Specific Value
SQL
1 SELECT AVG(NULLIF(score, -1)) AS avg_score 2 FROM tests;
Exclude -1 (missing) dari rata-rata.
Hasil
(average excluding sentinel values)