Partilhar via


É NULO (Transact-SQL)

Aplica-se a:SQL ServerBase de Dados SQL do AzureInstância Gerida do Azure SQLAzure Synapse AnalyticsSistema de Plataforma de Análise (PDW)Ponto de Extremidade de Análise SQL no Microsoft FabricArmazém no Microsoft FabricBase de Dados SQL no Microsoft Fabric

Determina se uma expressão especificada é NULL.

Transact-SQL convenções de sintaxe

Syntax

expression IS [ NOT ] NULL

Arguments

expression

Qualquer expressão válida.

  • NOT

    Especifica que o resultado booleano é negado. O predicado inverte seus valores de retorno, retornando TRUE se o valor não NULLfor , e FALSE se o valor for NULL.

Tipos de devolução

Boolean

Valores de código de retorno

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

Se o valor da expressão for NULL, IS NOT NULL retorna FALSE; caso contrário, ele retorna 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 um ou 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 pode ser descarregado da página inicial de Exemplos e Projetos da Comunidade do Microsoft SQL Server.

A. Devolver 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 é inferior a 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 and Analytics Platform System (PDW)

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 do meio.

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