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;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;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.