IS NULL (Transact-SQL)

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Punto de conexión de análisis SQL en Microsoft FabricAlmacenamiento en Microsoft Fabric

Determina si una expresión especificada es NULL.

Convenciones de sintaxis de Transact-SQL

Sintaxis

expression IS [ NOT ] NULL  

Nota:

Para ver la sintaxis de Transact-SQL para SQL Server 2014 (12.x) y versiones anteriores, consulte Versiones anteriores de la documentación.

Argumentos

expression
Es cualquier expresión válida.

NOT
Especifica que se niegue el resultado booleano. El predicado invierte sus valores devueltos y devuelve TRUE si el valor no es NULL y FALSE si el valor es NULL.

Tipos de resultado

Boolean

Valores de código de retorno

Si el valor de expression es NULL, IS NULL devuelve TRUE; de lo contrario, devuelve FALSE.

Si el valor de expression es NULL, IS NOT NULL devuelve FALSE; de lo contrario, devuelve TRUE.

Observaciones

Para determinar si una expresión es NULL, utilice IS NULL o IS NOT NULL en lugar de los operadores de comparación (como = o !=). Los operadores de comparación devuelven UNKNOWN si uno de los argumentos o ambos son NULL.

Ejemplos

El ejemplo siguiente devuelve el nombre y el peso de todos los productos en los que el peso es menor de 10 libras o se desconoce el color, o es NULL.

USE AdventureWorks2022;  
GO  
SELECT Name, Weight, Color  
FROM Production.Product  
WHERE Weight < 10.00 OR Color IS NULL  
ORDER BY Name;  
GO  

Ejemplos: Azure Synapse Analytics y Sistema de la plataforma de análisis (PDW)

El ejemplo siguiente devuelve los nombres completos de todos los empleados con la inicial del segundo nombre.

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

Consulte también

CASE (Transact-SQL)
CREATE PROCEDURE (Transact-SQL)
CREATE TABLE (Transact-SQL)
Tipos de datos (Transact-SQL)
Expresiones (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)