Compartir a través de


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 FabricWarehouse en Microsoft FabricBase de datos SQL de Microsoft Fabric

Determina si una expresión especificada es NULL.

Convenciones de sintaxis de Transact-SQL

Sintaxis

expression IS [ NOT ] NULL

Argumentos

expresión

Cualquier expression válida.

  • NOT

    Especifica que el resultado booleano se niega. El predicado invierte sus valores devueltos, devolviendo TRUE si el valor no NULLes y FALSE si el valor es NULL.

Tipos de retorno

Booleano

Valores de código de retorno

Si el valor de expresión es NULL, IS NULL devuelve TRUE; de lo contrario, devuelve FALSE.

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

Observaciones

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

Ejemplos

Los ejemplos de código de este artículo usan la base de datos de ejemplo de AdventureWorks2022 o AdventureWorksDW2022, que puede descargar de la página principal de Ejemplos de Microsoft SQL Server y proyectos de comunidad.

Un. Devolver el nombre y el peso de todos los productos

En el ejemplo siguiente se devuelve el nombre y el peso de todos los productos para los que el peso es inferior a 10 libras, o el color es desconocido o NULL.

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)

B. Devolver los nombres completos de todos los empleados con iniciales

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

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