NVL de quê?

17

O que NVLsignifica? Estou falando da função Oracle e Informix (talvez algumas outras também) usada para filtrar valores não NULL dos resultados da consulta (semelhante a COALESCEoutros bancos de dados).

newenglander
fonte
1
Uma comparação interessante de NVL e COALESCE em Oracle: stackoverflow.com/questions/950084/...
FrustratedWithFormsDesigner
5
"Há uma história aqui, mas eu não me lembro os nomes dos X3H2 [padrão SQL] membros da Comissão envolvidos. Nós veio com essa função porque todos tinham um NVL()ou IFNULL()ou algo em seu produto e queríamos uma sintaxe padrão para ele Alguém o generalizou para uma lista, mas ninguém conseguiu criar um nome que todos gostávamos ... alguém pegou um dicionário de sinônimos e começou a procurar uma única palavra que ninguém usaria para o nome de uma tabela, nome de coluna ou outra função e que não foi usado em nenhum produto existente. Você sabe quem foi o vencedor agora [ie COALESCE] "- Joe Celko.
usar o seguinte código

Respostas:

19

Simplesmente: Null VaLue

A função substitui quaisquer NULLs em uma determinada coluna do conjunto de resultados pelo valor fornecido como o segundo parâmetro.

Philᵀᴹ
fonte
8

"Null Value Logic" de acordo com http://www.abbreviations.com/term/157605 , mas a maioria das outras referências que encontrei apóiam a suposição de "Null Value" de Phil. Não encontrei uma origem definitiva.

Leigh Riffel
fonte
2

Na programação em linguagem assembly também os programadores usavam NVL para Null Value Logic. Portanto, neste caso, também indica Valor nulo.

Mahesh
fonte