Zusammenfassung :In diesem Tutorial lernen Sie, wie Sie den SQLite IS NULL
verwenden und IS NOT NULL
Operatoren, um zu prüfen, ob ein Wert NULL ist oder nicht.
Einführung in SQLite IS NULL
Betreiber
NULL
ist speziell. Es zeigt an, dass eine Information unbekannt oder nicht zutreffend ist.
Bei manchen Songs sind beispielsweise keine Songwriter-Informationen vorhanden, weil wir nicht wissen, wer sie geschrieben hat.
Um diese unbekannten Songwriter zusammen mit den Songs in einer Datenbanktabelle zu speichern, müssen wir NULL verwenden.
NULL ist mit nichts gleich, nicht einmal mit der Zahl Null, einem leeren String und so weiter.
Insbesondere ist NULL nicht gleich sich selbst. Der folgende Ausdruck gibt 0 zurück:
NULL = NULL
Code language: SQL (Structured Query Language) (sql)
Dies liegt daran, dass zwei unbekannte Informationen nicht vergleichbar sein können.
Sehen wir uns die folgenden tracks
an Tabelle aus der Beispieldatenbank:
Die folgende Anweisung versucht, Titel zu finden, deren Komponisten NULL sind:
SELECT
Name,
Composer
FROM
tracks
WHERE
Composer = NULL;
Code language: SQL (Structured Query Language) (sql)
Es gibt eine leere Zeile zurück, ohne eine zusätzliche Nachricht auszugeben.
Dies liegt daran, dass der folgende Ausdruck immer als falsch ausgewertet wird:
Composer = NULL
Code language: SQL (Structured Query Language) (sql)
Es ist nicht zulässig, NULL auf diese Weise zu verwenden.
Um zu überprüfen, ob ein Wert NULL ist oder nicht, verwenden Sie den IS NULL
Operator stattdessen:
{ column | expression } IS NULL;
Code language: SQL (Structured Query Language) (sql)
Der IS NULL
Operator gibt 1 zurück, wenn column
oder expression
ergibt NULL.
Um alle Titel zu finden, deren Komponisten unbekannt sind, verwenden Sie den IS NULL
Operator wie in der folgenden Abfrage gezeigt:
SELECT
Name,
Composer
FROM
tracks
WHERE
Composer IS NULL
ORDER BY
Name;
Code language: SQL (Structured Query Language) (sql)
Hier ist die Teilausgabe:
SQLite IS NOT NULL
Betreiber
Das NOT
Operator negiert IS NULL
Operator wie folgt:
expression | column IS NOT NULL
Code language: SQL (Structured Query Language) (sql)
Der IS NOT NULL
Operator gibt 1 zurück, wenn der expression
oder column
ist nicht NULL und 0, wenn der Ausdruck oder die Spalte NULL ist.
Das folgende Beispiel findet tracks
dessen Komponisten nicht NULL sind:
SELECT
Name,
Composer
FROM
tracks
WHERE
Composer IS NOT NULL
ORDER BY
Name;
Code language: SQL (Structured Query Language) (sql)
Dieses Bild zeigt die Teilausgabe:
In diesem Tutorial haben Sie gelernt, wie Sie mithilfe von IS NULL
prüfen, ob Werte in einer Spalte oder einem Ausdruck NULL sind oder nicht und IS NOT NULL
Betreiber.