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.