Conditional

NULLIF

MySQLMySQL

Mengembalikan NULL jika expr1 = expr2, jika tidak mengembalikan expr1. Kebalikan logis dari IFNULL.

Tipe hasil: Same as expr1 or NULLDiperbarui: 7 Jan 2026

Syntax

SQL
NULLIF(expr1, expr2)

Parameter

expr1anywajib

Ekspresi yang akan dikembalikan

expr2anywajib

Nilai untuk dibandingkan

Contoh Penggunaan

Prevent Division by Zero

SQL
1SELECT total / NULLIF(count, 0) AS average
2FROM stats;

Return NULL instead of error jika count=0.

Hasil
(safe division)

Convert Empty to NULL

SQL
1SELECT NULLIF(email, '') AS email
2FROM users;

Treat empty string sebagai NULL.

Hasil
(emails with empty as NULL)

Skip Specific Value

SQL
1SELECT AVG(NULLIF(score, -1)) AS avg_score
2FROM tests;

Exclude -1 (missing) dari rata-rata.

Hasil
(average excluding sentinel values)

Fungsi Terkait