Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Punto de conexión de análisis SQL en Microsoft Fabric
Warehouse en Microsoft Fabric
Base 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 noNULL
es yFALSE
si el valor esNULL
.
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;
Contenido relacionado
- 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
- UPDATE (Transact-SQL)
- DONDE (Transact-SQL)