SQL – La función NVL

Esta función se utiliza para convertir valores nulos a cualquier otro valor, respetando el tipo de dato original.

La sintaxis de la función es:

NVL expr1 >expr2 )

donde

expr1 es la expresión o valor que puede contener un NULL.

expr2 es el valor al que se convierte el NULL.

Los tipos de datos que pueden utilizarse en esta función son tipo-fecha, número y carácter (cadenas).

Un ejemplo para entender la función.

Se desea conocer la nota final de todos los estudiantes inscritos en una materia cuyo código es 2. Para esto se realiza la siguiente consulta:

SELECT nombreEstudiante, notaParcial, apreciativa, (notaParcial + 0.2 * apreciativa) notaFinal

FROM Materia

WHERE (codMateria = 2)

De esta consulta se obtiene:

nombreEstudiantenotaParcialapreciativanotaFinal
L. Rodríguez3.8  
M. Reyes2.533.1
J. Pérez3.0  
G. Osorio4.024.4

Como puede verse, la nota final se calculó sólo para los estudiantes que tenían apreciativa (apreciativa diferente de NULL). Por lo tanto, es necesario redefinir la consulta.

SELECT nombreEstudiante, notaParcial, NVL (apreciativa,0), (notaParcial + 0.2 * NVL (apreciativa,0)) notaFinal

FROM Materia

WHERE (codMateria = 2)

De esta forma se obtiene:

nombreEstudiantenotaParcialapreciativanotaFinal
L. Rodríguez3.803.8
M. Reyes2.533.1
J. Pérez3.003.0
G. Osorio4.024.4

Escrito por: Sandra P.
tt_sandra at hotmail dot com

Leave a Reply