¿Qué significa NVL?

17

¿Qué significa NVL? Estoy hablando de la función de Oracle e Informix (quizás también algunas otras) utilizada para filtrar valores no NULL de los resultados de la consulta (similar a COALESCEen otras bases de datos).

Newenglander
fuente
1
Una comparación interesante de NVL y COALESCE en Oracle: stackoverflow.com/questions/950084/…
FrustratedWithFormsDesigner
55
"Hay una historia aquí, pero no me acuerdo de los nombres de los [estándar SQL] miembros del Comité X3H2 involucrados. Se nos ocurrió esta función porque todo el mundo tenía un NVL()o IFNULL()o algo en su producto y queríamos una sintaxis estándar para que Alguien más lo generalizó a una lista, pero a nadie se le ocurrió un nombre que a todos nos gusta ... alguien sacó un Tesauro y comenzó a buscar una sola palabra que nadie usaría para un nombre de tabla, nombre de columna u otra función y eso no se usó en ningún producto existente. Usted sabe quién fue el ganador ahora [es decir COALESCE] "- Joe Celko.
cuando el

Respuestas:

19

En pocas palabras: Null VaLue

La función sustituye cualquier NULL en una columna de conjunto de resultados dada con el valor dado como segundo parámetro.

Philᵀᴹ
fuente
8

"Lógica de valor nulo" según http://www.abbreviations.com/term/157605 , pero la mayoría de las otras referencias que he encontrado apoyan la suposición de "Valor nulo" de Phil. No he encontrado un origen definitivo.

Leigh Riffel
fuente
2

En la programación en lenguaje ensamblador, los programadores también usaron NVL para Null Value Logic. Entonces, en este caso, también indica un valor nulo.

Mahesh
fuente