Weiter Zurück [Inhalt] Online Suche im Handbuch

31.13 NULL Werte

Der NULL Wert kann schon etwas verwirrend sein, wenn man nicht mit diesem vertraut ist. Vom Konzept her ist NULL ein Platzhalter. Der Ausdruck ! NULL würde also bedeuten "kein Platzhalter" (! bedeutet nicht). Ebenso bedeutet ja: "Person nicht da !" auch nicht, daß die Person nicht da ist, sondern daß sie woanders ist. Für neugierige einmal zum ausprobieren:


mysql> SELECT 1 = NULL, 1 != NULL, 1 < NULL, 1 > NULL;
+----------+-----------+----------+----------+
| 1 = NULL | 1 != NULL | 1 < NULL | 1 > NULL |
+----------+-----------+----------+----------+
|     NULL |      NULL |     NULL |     NULL |
+----------+-----------+----------+----------+
Es kommt nur Blödsinn heraus. Arbeitet man jedoch mit dem Operator IS NOT NULL dann ergibt sich folgendes:


mysql> SELECT 1 IS NULL, 1 IS NOT NULL;
+-----------+---------------+
| 1 IS NULL | 1 IS NOT NULL |
+-----------+---------------+
|         0 |             1 |
+-----------+---------------+

Dies bedeutet quasi, daß mit dem Ausdruck IS NOT NULL danach gefragt wird, ob ein Wert enthalten ist. Die Felder in SQL Datenbanken können drei Werte enthalten: 0, einen String oder eine Zahl, ein Datum oder auch NULL. Man spricht hier von Dreiwertigkeit.


Weiter Zurück [Inhalt] Online Suche im Handbuch