É [NÃO] NULO (Transact-SQL)

Aplica-se a:SQL ServerBase de Dados SQL do AzureAzure SQL Managed InstanceAzure Synapse AnalyticsEndpoint 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 utilizam a AdventureWorks2025 base de dados de exemplos ORAdventureWorksDW2025, que pode descarregar do repositório GitHub do Azure Data SQL Samples Repository.

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

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;