SQL Academy
Premium
Funktionsreferenz

ISNULL

Prüft, ob ein Wert NULL ist.

MySQL 8.1
ISNULL(value)

Parameter

value
Zu prüfender Wert

Rückgabewert

1, wenn der Wert NULL ist, sonst 0; ein leerer String und 0 sind nicht NULL

Beispiele

NULL, Null und leerer String

MySQL 8.1
SELECT ISNULL(NULL) AS null_value,
	ISNULL(0) AS zero,
	ISNULL('') AS empty_string;
null_valuezeroempty_string
100

Vatersnamen auf NULL prüfen

MySQL 8.1
SELECT last_name,
	middle_name,
	ISNULL(middle_name) AS no_middle_name
FROM Teacher
WHERE id BETWEEN 9 AND 12;
last_namemiddle_nameno_middle_name
OstrozhskayaNikolaevna0
Krylov<NULL>1
Evseev<NULL>1
MoiseevRomanovich0

Details

Die Funktion prüft den Wert nur: ISNULL(x) ist dasselbe wie x IS NULL. Um NULL durch einen anderen Wert zu ersetzen, verwende IFNULL oder COALESCE: In SQL Server ersetzt ISNULL(a, b) den Wert NULL, in MySQL führen zwei Argumente zu einem Fehler. In PostgreSQL gibt es die Funktion nicht, die Prüfung schreibst du als x IS NULL.

Siehe auch

Wo du es lernst