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

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 的用法 » 查询和修改数据 » 查询数据 » WHERE 子句:指定行

 

未知值:NULL

列中的 NULL 意味着用户或应用程序未在该列中进行输入。即,该列的数据值未知或不可用。

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 值被返回到客户端应用程序以进行显示,就像其它值一样。例如,以下示例说明 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)