IS [NOT] NULL (Transact-SQL)

Determina se uma expressão especificada é NULL.

Ícone de vínculo de tópicoConvenções de sintaxe Transact-SQL

Sintaxe

expression IS [ NOT ] NULL

Argumentos

  • expression
    É qualquer expressão válida.

  • NOT
    Especifica que o resultado booleano 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

Boolean

Valores de 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 AdventureWorks;
GO
SELECT Name, Weight, Color
FROM Production.Product
WHERE Weight < 10.00 OR Color IS NULL
ORDER BY Name;
GO