Compartilhar via


É NULO (Transact-SQL)

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsAnalytics Platform System (PDW)Ponto de extremidade de análise de SQL no Microsoft FabricDepósito no Microsoft FabricBanco de dados SQL no Microsoft Fabric

Determina se uma expressão especificada é NULL.

Convenções de sintaxe de Transact-SQL

Syntax

expression IS [ NOT ] NULL

Arguments

expression

Qualquer expression válida.

  • NOT

    Especifica que o resultado booliano está negado. O predicado inverte seus valores retornados, retornando TRUE se o valor não NULLestiver e FALSE se o valor for NULL.

Tipos de retorno

Boolean

Valores do código de retorno

Se o valor da expressão for NULL, IS NULL retornará TRUE; caso contrário, retornará FALSE.

Se o valor da expressão for NULL, IS NOT NULL retornará FALSE; caso contrário, retornará TRUE.

Remarks

Para determinar se uma expressão é NULL, use IS NULL ou IS NOT NULL em vez de operadores de comparação (como = ou !=). Os operadores de comparação retornam UNKNOWN quando ambos os argumentos são NULL.

Examples

Os exemplos de código neste artigo usam o banco de dados de exemplo AdventureWorks2025 ou AdventureWorksDW2025, que você pode baixar na página inicial Microsoft SQL Server Samples and Community Projects.

A. Retornar o nome e o peso de todos os produtos

O exemplo a seguir retorna o nome e o peso de todos os produtos para os quais o peso é menor que 10 libras ou a cor é desconhecida, ou NULL.

SELECT Name,
       Weight,
       Color
FROM Production.Product
WHERE Weight < 10.00
      OR Color IS NULL
ORDER BY Name;
GO

Exemplos: Azure Synapse Analytics e PDW (Analytics Platform System)

B. Retornar os nomes completos de todos os funcionários com iniciais

O exemplo a seguir retorna os nomes completos de todos os funcionários com iniciais no nome do meio.

SELECT FirstName,
       LastName,
       MiddleName
FROM DIMEmployee
WHERE MiddleName IS NOT NULL
ORDER BY LastName DESC;