SQLite
 sql >> Datenbank >  >> RDS >> SQLite

SQLite IST NULL

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.