Online Suche im Handbuch |
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.
Online Suche im Handbuch |