列中的 NULL 意味着用户或应用程序未在该列中进行输入。即,该列的数据值未知或不可用。
NULL 不同于零(数字值)或空格(字符值)。相反,NULL 值允许您将数字列有意的零输入或字符列有意的空白输入和未输入区别开来,未输入对数字列和字符列来说都是 NULL。
只能在允许 NULL 值的列中输入 NULL。在创建表时决定该列是否可以接受 NULL 值。假定该列可以接受 NULL 值,则插入 NULL:
缺省值 未输入任何数据并且列没有任何其它缺省设置。
显式输入 可以显式插入不带引号的单词 NULL。如果在字符列中键入的单词 NULL 带有引号,则将其视为数据,而不是 NULL 值。
例如,Departments 表的 DepartmentHeadID 列允许 NULL 值。您可以为没有经理的部门输入两行,如下所示:
INSERT INTO Departments (DepartmentID, DepartmentName) VALUES (201, 'Eastern Sales') INSERT INTO Departments VALUES (202, 'Western Sales', null); |
NULL 值被返回到客户端应用程序以进行显示,就像其它值一样。例如,以下示例说明 NULL 值如何在 Interactive SQL 中显示:
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) |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |