Rodrigo Fortes

"Só duas coisas são infinitas, o universo e a estupidez humana, mas não estou seguro sobre o primeiro"

IsNull

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
Resultado de consulta SQL

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)