SQL IS NULL 函数

SQL IS NULL 测试用户指定的表达式是否为空,如果为空则返回 TRUE,否则返回 FALSE,其语法是:

SELECT Column_Names 
FROM Table
WHERE Expression IS NULL

SQL Server IS NULL 示例

为了演示 IS NULL 函数,我们将使用 [TenCustomers] 表,表内数据如下:

在此示例中,我们使用此函数返回姓氏为空的所有记录。

SELECT [CustomerKey]
      ,[FirstName]
      ,[LastName]
      ,[EmailAddress]
      ,[YearlyIncome]
      ,[EnglishOccupation]
      ,[AddressLine1]
      ,[Phone]
  FROM [TenCustomers]
  WHERE [LastName] IS NULL
IS NULL Function for Non Empty Last Name records 2

IS NULL 示例 2

下图显示了 SQL Server Emp 表中的数据,该表有 15 条记录。

Employee Table with Few Empty Phone Numbers 5

以下 IS NULL 查询返回所有办公室电话号码为空的员工记录。

SELECT [Id]
      ,[Name]
      ,[Education]
      ,[Occupation]
      ,[YearlyIncome]
      ,[Office Phone]
      ,[Mobile]
      ,[Home Phone]
  FROM [Emp]
  WHERE [Office Phone] IS NULL
Example 3

它返回办公室电话和手机号码为空的员工。

SELECT [Id]
      ,[Name]
      ,[Education]
      ,[Occupation]
      ,[YearlyIncome]
      ,[Office Phone]
      ,[Mobile]
      ,[Home Phone]
  FROM [Emp]
  WHERE [Office Phone] IS NULL AND 
	[Mobile] IS NULL
IS NULL Example 4