Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - SQL-Benutzerhandbuch » Daten abfragen und ändern » Daten abfragen » Die WHERE-Klausel: Zeilen angeben

 

Unbekannte Werte: NULL

NULL in einer Spalte bedeutet, dass der Benutzer oder die Anwendung in dieser Spalte keine Eingabe vorgenommen haben. Das heißt, dass ein Datenwert für die Spalte nicht bekannt oder nicht verfügbar ist.

NULL bedeutet nicht dasselbe wie die Ziffer Null (nummerischer Wert) oder eine Leerstelle (Zeichenwert). Vielmehr können Sie mit NULL zwischen einer absichtlichen Eingabe der Ziffer Null in nummerischen Spalten oder einer Leerstelle in Zeichenspalten einerseits, bzw. NULL für nummerische und Zeichenspalten andererseits unterscheiden.

NULL eingeben

NULL kann nur eingegeben werden, wenn NULL-Werte in der Spalte zulässig sind. Ob eine Spalte NULL-Werte akzeptieren kann, wird beim Erstellen der Tabelle festgelegt. Unter der Annahme, dass eine Spalte NULL-Werte aufnehmen kann, wird NULL eingefügt:

  • Standardvorgabe   Wenn keine Daten eingegeben werden und für die Spalte kein anderer Standardwert definiert wurde.

  • Explizite Eingabe   Sie können explizit den Ausdruck "NULL" ohne Apostrophe einfügen. Ein in einer Zeichenspalte mit Apostrophen eingegebener Ausdruck "NULL" wird als Dateneingabe und nicht als Wert NULL angesehen.

Die Spalte "DepartmentHeadID" der Tabelle "Departments" lässt beispielsweise NULL-Werte zu. Sie können zwei Zeilen für Abteilungen ohne Abteilungsleiter wie folgt eingeben:

INSERT INTO Departments (DepartmentID, DepartmentName)
   VALUES (201, 'Eastern Sales')
INSERT INTO Departments
   VALUES (202, 'Western Sales', null);
NULL-Werte zurückgeben

NULL-Werte werden an die Clientanwendung wie andere Werte zur Anzeige zurückgegeben. Beispiel: Das folgende Beispiel illustriert, wie NULL-Werte in Interactive SQL angezeigt werden:

SELECT *
FROM Departments;
DepartmentID DepartmentName DepartmentHeadID
100 R & D 501
200 Sales 904
300 Finance 1293
400 Marketing 1576
500 Shipping 703
201 Eastern Sales (null)
202 Western Sales (null)