SQL IS NOT NULL

SQL IS NOT NULL 可用于查找指定表达式是否可为空;如果不可为空,则返回 TRUE。否则,返回 FALSE。始终建议使用 IS NOT 来查找 NULL 值。

此 IS NOT NUL 运算符的语法如下所示。

SELECT Column_Names 
FROM Table
WHERE Expression IS NOT NULL

SQL Server IS NOT NULL 示例

以下屏幕截图将显示表中的数据。

Source Table data 1

在此示例中,我们将使用它来选择并返回 [TenCustomers] 表中姓氏为非 NULL 值的檛所有客户记录。

SELECT [CustomerKey]
      ,[FirstName]
      ,[LastName]
      ,[EmailAddress]
      ,[YearlyIncome]
      ,[EnglishOccupation]
      ,[AddressLine1]
      ,[Phone]
  FROM [TenCustomers]
  WHERE [LastName] IS NOT NULL
IS NOT NULL Example 2

这是 IS NOT NULL 函数的另一个示例。这里我们使用 [Emp] 表,并且此表中的数据是

Table with Empty values 5

以下 Server 查询返回了所有电话号码非空值的员工记录。

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

下面的代码 Selects 了所有办公电话号码或手机号码为 NOT NULL 值的记录。

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