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 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 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) |
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |