ISNULL | Syntax: | ISNULL(Ausdruck) | Rückgabe-Wert: | INTEGER | Funktions-Typ: | NULL-Funktion | |
|
|
Die SQL-Funktion ISNULL() gibt 1 zurück, wenn der Wert von "Ausdruck" NULL ist.
Wenn der Wert von "Ausdruck" nicht NULL ist, gibt ISNULL() 0 zurück. |
SQL Beispiele für die ISNULL-Funktion |
|
SELECT isnull(null);
SELECT isnull(1);
SELECT isnull('test');
SELECT isnull(nullif(true, true));
SELECT isnull(nullif(true, false));
|
|
|
|
|
isnull(nullif(true, true)) |
int(1) |
1 |
|
|
isnull(nullif(true, false)) |
int(1) |
0 |
|
|
|
Die Beispiele wurden mit dem MyWAY SQL-Manager erstellt: |
Verwendung der ISNULL() Funktion in MySQL und MariaDB-Datenbanken |
In MySQL und MariaDB gibt es die Funktion ISNULL(), mit der überprüft wird, ob ein Wert NULL ist oder nicht, indem sie 1 (wahr) zurückgibt, wenn der überprüfte Ausdruck NULL ist oder andernfalls 0 (falsch). Die Funktion kann in bedingte Filterungen eingesetzt werden, beispielweise in der WHERE-Klausel, um Zeilen basierend auf der Wert NULL von Tabellen-Spalten oder Ausdrücken zu filtern. Desweiteren kann ISNULL() in bedingten Ausdrücken wie IF- oder CASE-Anweisungen verwendet werden, um NULL-Werte zu verarbeiten und basierend auf deren Vorhandensein verschiedene Aktionen auszuführen oder um NULL-Spalten oder Ausdrücken in Ergebnismengen Standardwerte zuzuweisen.
Das Verhalten von ISNULL() unterscheidet sich von NULL-Vergleichen mit dem Gleichheitsoperator (=). Während ISNULL() speziell prüft, ob ein Wert NULL ist, liefert der Gleichheitsoperator beim Vergleich mit NULL-Werten weder true noch false, sondern als Ergebnis wird dann immer NULL zurückgegeben. |
|
Weitere MySQL und MariaDB SQL NULL-Funktionen |
|