SQL Academy
Premium
Funktionsreferenz

IFNULL

Entsprechung in PostgreSQL:

Ersetzt NULL durch den angegebenen Wert.

MySQL 8.1
IFNULL(value, alternative_value)

Parameter

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.1
SELECT IFNULL(NULL, 'Alternative value');
IFNULL(NULL, 'Alternative value')
Alternative value

Fehlenden Vatersnamen ersetzen

MySQL 8.1
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