IS NULL (Transact-SQL)

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsPDW (Analytics Platform System)Ponto de extremidade de SQL no Microsoft FabricWarehouse no Microsoft Fabric

Determina se uma expressão especificada é NULL.

Convenções de sintaxe de Transact-SQL

Sintaxe

expression IS [ NOT ] NULL  

Observação

Para exibir a sintaxe do Transact-SQL para o SQL Server 2014 (12.x) e versões anteriores, confira a Documentação das versões anteriores.

Argumentos

expressão
É qualquer expressão válida.

NOT
Especifica que o resultado booliano deve ser negado. O predicado reverte seus valores de retorno, retornando TRUE se o valor não for NULL e FALSE se o valor for NULL.

Tipos de resultado

Booliano

Valores do código de retorno

Se o valor de expression for NULL, IS NULL retornará TRUE; caso contrário, retornará FALSE.

Se o valor de expression 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 !=). Operadores de comparação retornam UNKOWN quando um ou os dois argumentos são NULL.

Exemplos

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.

USE AdventureWorks2022;  
GO  
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)

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

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

Consulte Também

CASE (Transact-SQL)
CREATE PROCEDURE (Transact-SQL)
CREATE TABLE (Transact-SQL)
Tipos de dados (Transact-SQL)
Expressões (Transact-SQL)
INSERT (Transact-SQL)
LIKE (Transact-SQL)
Operadores (Transact-SQL)
Operadores lógicos (Transact-SQL)
SELECT (Transact-SQL)
sp_help (Transact-SQL)
UPDATE (Transact-SQL)
WHERE (Transact-SQL)