Compartilhar via


IS NULL (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 FabricWarehouse no Microsoft FabricBanco de Dados SQL no Microsoft Fabric

Determina se uma expressão especificada é NULL.

Convenções de sintaxe de Transact-SQL

Sintaxe

expression IS [ NOT ] NULL

Argumentos

expressão

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

Booliano

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.

Comentários

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.

Exemplos

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

Um. 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;