Kategorien:

Funktionen für bedingte Ausdrücke

IS [ NOT ] NULL

Legt fest, ob ein Ausdruck NULL oder nicht NULL ist.

Syntax

<expr> IS [ NOT ] NULL
Copy

Rückgabewerte

Gibt BOOLEAN true oder false zurück.

Beispiele

Erstellen und laden Sie die Tabelle:

CREATE OR REPLACE TABLE i (id NUMBER, col1 NUMBER, col2 NUMBER);
INSERT INTO i (id, col1, col2) VALUES 
    (1, 0, 5), 
    (2, 0, null), 
    (3, null, 5), 
    (4, null, null);
Copy

Zeigen Sie die Daten an:

SELECT * 
    FROM i
    ORDER BY id;
+----+------+------+
| ID | COL1 | COL2 |
|----+------+------|
|  1 |    0 |    5 |
|  2 |    0 | NULL |
|  3 | NULL |    5 |
|  4 | NULL | NULL |
+----+------+------+
Copy

Verwenden Sie IS NOT NULL:

SELECT * 
    FROM i 
    WHERE col1 IS NOT NULL
    ORDER BY id;
+----+------+------+
| ID | COL1 | COL2 |
|----+------+------|
|  1 |    0 |    5 |
|  2 |    0 | NULL |
+----+------+------+
Copy

Verwenden Sie IS NULL:

SELECT * 
    FROM i 
    WHERE col2 IS NULL
    ORDER BY id;
+----+------+------+
| ID | COL1 | COL2 |
|----+------+------|
|  2 |    0 | NULL |
|  4 | NULL | NULL |
+----+------+------+
Copy

Verwenden Sie eine Kombination aus IS NOT NULL und IS NULL:

SELECT * 
    FROM i 
    WHERE col1 IS NOT NULL OR col2 IS NULL
    ORDER BY id;
+----+------+------+
| ID | COL1 | COL2 |
|----+------+------|
|  1 |    0 |    5 |
|  2 |    0 | NULL |
|  4 | NULL | NULL |
+----+------+------+
Copy