Uma funcionalidade muito útil no SQL Server é o IsNull, no Oracle pode
ser usado o NVL.
Basicamente o IsNull retorna um valor pré determinado caso o retorno do
campo consultado seja nulo.
exemplo:
select isnull(valor, 0) from pedido
Neste exemplo caso o retorno do valor seja nulo (NULL) o retorno na
pesquisa será 0 (zero).
No SQL Server quando é somado dois valores e um deles é nulo o retorno
é nulo, independente do outro valor, usando o IsNull acaba com ese
problema.
Suponhamos os dados a seguir
Tabela Ex
Se realizar a consulta sem o IsNull
select qtdex*valorex from Ex where cdex = 1
O resultado sera 'NULL'
Utilizando o IsNull
select isnull(qtdex, 0)*isnull(valorex, 0) from Ex where cdex = 1
O resultado será 0 (zero)
IsNull
Rodrigo Fortes
segunda-feira, novembro 16, 2009