T-SQL funciones ISNULL, NULLIF y COALESCE

1. T-SQL. Funciones ISNULL, NULLIF y COALESCE

En SQL Server una columna a la que no se le define un valor y no tiene definido un valor por defecto toma el valor NULL.

Y para saber si una columna tiene un valor NULL no podemos realizar la comparación =NULL, deberíamos hacer IS NULL.

Utilizo la base de datos de Microsoft “AdventureWorks2014”

 

ISNULL(expresion o columna, valorReemplazar):

Si la columna o la expresión es NULL, devuelve el valorReemplazar

La consulta une la dirección en una sola columna “DireccionCompleta” y en el caso que sea NULL la AddresLine2 la reemplaza por una cadena vacía. En la fila 11 obtenemos la combinación de ambas.

Resultado consulta  remplaza Null por  cadena vacia para obtener DireccionCompleta

En este ejemplo el campo “Size” es NULL mostramos Única

Resultado consulta reemplaza Null por Única

NULLIF(column, valor):

Nos devuelve NULL si la columna coincide con el valor.

P.e: NULLIF(3,3) devolvería NULL, en el caso NULLIF(“pepe”,”rosa”) devolvería “pepe”

resultado de usar NULLIF

COALESCE(column1, column2, column3,..):

Devuelve el primer valor que no sea NULL

Por ejemplo podríamos querer saber si un producto no tienen ningún tipo de talla

El resultado es:

Resultado de usar COALESCE

 

Deja un comentario