SQL

Cómo validar si un valor es NULL y regresar otro valor con la función ISNULL en SQL Server

Estrada Web Group
jiestrada
Cómo validar si un valor es NULL y regresar otro valor con la función ISNULL en SQL Server

Resumen: en este tutorial, aprenderás a usar la función ISNULL() de SQL Server para reemplazar NULL con un valor especifico.

Descripción general de la función SQL Server ISNULL ()

La función ISNULL () de SQL Server reemplaza NULL con un valor especificado. A continuación, se muestra la sintaxis de la función ISNULL ():

ISNULL(expression, replacement)

La función ISNULL () acepta dos argumentos:

  • expression es una expresión de cualquier tipo que se comprueba para NULL.
  • replacement es el valor que se devolverá si la expresión es NULL. El reemplazo debe ser convertible a un valor del tipo de expresión.

La función ISNULL () devuelve el reemplazo si la expresión se evalúa como NULL. Antes de devolver un valor, convierte implícitamente el tipo de reemplazo al tipo de expresión si los tipos de los dos argumentos son diferentes.

En caso de que la expresión no sea NULL, la función ISNULL () devuelve el valor de la expresión.

Ejemplos de la función ISNULL () de SQL Server

Tomemos algunos ejemplos del uso de la función ISNULL ().

Uso de la función ISNULL () de SQL Server con el ejemplo de datos numéricos

Este ejemplo del SELECT usa la función ISNULL () para devolver el segundo argumento porque el primer argumento es NULL:

SELECT
    ISNULL(NULL,20) result;

El resultado es el siguiente:

Result
-----------
20
(1 row affected)

Uso de la función ISNULL () de SQL Server con un ejemplo de cadena de caracteres

El siguiente ejemplo usa la función ISNULL () para devolver la cadena 'Estrada Web Group' porque es el primer argumento y no NULL:

SELECT
    ISNULL('Estrada Web Group', 'EWG') Result;

Resultado

Result
------
Estrada Web Group
(1 row affected)

Uso de la función ISNULL () de SQL Server para reemplazar valores NULL con valores significativos

Primero, crea una nueva tabla con CREATE TABLE llamada divisiones que almacene las divisiones de los atletas por edades:

CREATE TABLE divisiones
(
    id      INT
    PRIMARY KEY IDENTITY,
    min_age INT DEFAULT 0,
    max_age INT
);

En segundo lugar, inserta algunas filas en la tabla de divisiones:

INSERT INTO divisiones(min_age, max_age)
VALUES(5,null),
        (20,null),
        (null,30);

En tercer lugar, consulte los datos de la tabla de divisiones:

SELECT
    id,
    min_age,
    max_age
FROM
    divisiones;

La siguiente imagen muestra el resultado:

sql server función ISNULL

Si una división no requiere edad mínima, la columna min_age tendrá NULL. De manera similar, si una división no requiere la edad máxima, la columna max_age también tendrá NULL.

Por último, usa la función ISNULL() para convertir el valor NULL en la columna min_age a 0 y NULL en la columna max_age a 99:

SELECT
    id,
    ISNULL(min_age,0) min_age,
    ISNULL(max_age,99) max_age
FROM
    divisiones;

La siguiente imagen muestra el resultado:

APRENDE A UTILIZAR EL VALOR ISNULL

En este tutorial, has aprendido a usar la función ISNULL () de SQL Server para reemplazar NULL con un valor especificado.

 

Compartir artículo:

Más artículos geniales

¿Qué es el tipo de dato varchar de SQL Server y cuando utilizarlo?

¿Qué es el tipo de dato varchar de SQL Server y cuando utilizarlo?

En este tutorial, aprenderá a usar el tipo de datos VARCHAR de SQL Server para almacenar datos de cadena de longitud variable y no Unicode.

Ver artículo completo
Cómo restringir que los valores de una columna sean únicos en SQL Server con UNIQUE

Cómo restringir que los valores de una columna sean únicos en SQL Server con UNIQUE

En este tutorial, aprenderás a utilizar la restricción UNIQUE de SQL Server para garantizar la integridad, precisión y confiabilidad de los datos contenidos en una columna o un grupo de columnas, es decir que no se repitan valores en una columna o en un conjunto de columnas.

Ver artículo completo
¿Cómo eliminar las etiquetas html de una cadena en SQL?

¿Cómo eliminar las etiquetas html de una cadena en SQL?

En este artículo pondré un pequeño ejemplo de cómo quitar las etiquetas HTML en SQL. Voy a mostrar una función definida por el usuario en SQL Server que analiza el código HTML y regresa texto plano. Si requieres eliminar las etiquetas HTML de una página este ejemplo te servirá.

Ver artículo completo

Manténgase actualizado

Obtenga excelente contenido en su bandeja de entrada todas las semanas.
Solo contenido excelente, no compartimos su correo electrónico con terceros.
Subir al inicio de la pantalla ;