Índice

Otras funciones

1. NVL: comprobar si una columna es null

NVL NVL por « Null Value » permite saber si una columna tiene datos o no y asignarle un valor en caso de que esté a nulos. La función correspondiente en SQL Server es ISNULL.

Sintaxis

SELECT NVL(<nombre columna>,<valor asignado>), ...

El valor asignado debe ser del mismo tipo que la columna.

Ejemplo Oracle

SELECT NumHabitacion, Comentario, NVL(Comentario, ’Vistas al jardín’) AS 
Comentarios FROM Habitaciones;

Ejemplo SQL Server

SELECT NumHabitacion, Comentario, ISNULL(Comentario, ’Vistas al jardín’) 
AS Comentarios FROM Habitaciones;

Resultado

NumHabitacion

Comentario

Comentarios

1

Bella vista

Bella vista

2

 

 

3

NULL

Vistas al jardín

4

NULL

Vistas al jardín

Comprobamos que las habitaciones que tienen la columna Comentario a NULL se sustituyen por el valor «Vistas al jardín». La segunda fila contiene un espacio, que no se considera como NULL.

2. Comprobar varios valores: COALESCE COALESCE

Esta función permite comprobar varios valores NULL de columnas en una misma función evitando así funciones « IF » « THEN », etc.

Comprueba cada columna y asigna el resultado de izquierda a derecha. Se asigna la primera columna no nula. Si todas las columnas son NULL, la función tomará el valor por defecto que debe ser el último parámetro.

Sintaxis

COALESCE(<columna1>, <columna2>,... ...