SQL Academy
Premium
Funktionsreferenz

IFNULL

Entsprechung in PostgreSQL:

Ersetzt NULL durch den angegebenen Wert.

MySQL 8.4
IFNULL(value, alternative_value)
value
Zu prüfender Wert
alternative_value
Wert, der zurückgegeben wird, wenn value NULL ist

Rückgabewert

value, wenn es nicht NULL ist, sonst alternative_value

Beispiele

NULL durch einen Wert ersetzen

MySQL 8.4
SELECT IFNULL(NULL, 'Alternative value');
IFNULL(NULL, 'Alternative value')
Alternative value

Fehlenden Vatersnamen ersetzen

MySQL 8.4
SELECT last_name,
	first_name,
	IFNULL(middle_name, 'not specified') AS middle_name
FROM Teacher
WHERE id BETWEEN 9 AND 12;
last_namefirst_namemiddle_name
OstrozhskayaViktoriyaNikolaevna
KrylovYUrijnot specified
EvseevAndrejnot specified
MoiseevBogdanRomanovich

Details

Anders als COALESCE nimmt die Funktion genau zwei Argumente.

Siehe auch

Wo du es lernst