jueves, 12 de marzo de 2020

La función NVL de Oracle

La función NVL en Oracle nos permite obtener un valor concreto en vez de NULL como resultado.
Esta función evalúa una columna o expresión de la siguiente manera:
  • Si no es NULL, devuelve dicho valor.
  • Si es NULL, devuelve el valor alternativo que le indicamos.

Sintaxis

NVL(expresión,resultado_si_null)
El tipo de dato del resultado de la «expresión» y «resultado_si_null» tienen que ser compatibles.

Ejemplo

1
2
3
4
5
6
select
  nombre,
  dni,
  nvl(deportefavorito,'Sin deporte favorito')
from
  usuarios;
En este ejemplo estamos seleccionando el nombre, el dni y el deporte favorito de la tabla de usuarios.
Si un usuario tiene valor NULL en el campo «deportefavorito» en el resultado de la consulta, aparecerá la cadena «Sin deporte favorito».