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».