Gerenciando Valores NULL


O que é NULL? Então, para que server null? Serve para indicar que aquele campo não foi preenchido, ou que não se aplica.

A Função NVL

Se toda operação com NULL resulta em NULL, que é nada, foi criado um comando que converte este nada em algo aproveitável.
Sintaxe:NVL(expr1, expr2)
Onde:expr1é o valor (coluna) ou expressão que pode conter null
expr2será o valor resultante em caso de null

Lembre-se que você pode usar NVL com qualquer tipo de dados, mas o resultado sempre será do mesmo tipo do argumento.


No exemplo a seguir, mostramos a utilização do comando NVL. Aproveitamos e mostramos a utilidade da utilização de alias. A tabela é larga. Compare os códigos e os resultados:
SQL> SELECT first_name || ' ' || last_name,
  2         salary, commission
  3  FROM   employee;
SQL> SELECT first_name || ' ' || last_name AS "Nome",
  2         salary AS "Salário",
  3         NVL(commission, 0) AS "Comissão"
  4  FROM   employee;
FIRST_NAME||''||LAST_NAME     Salary Commission
-------------------------- --------- ----------
JOHN SMITH                       800
KEVIN ALLEN                     1600        300
JEAN DOYLE                      2850
CYNTHIA WARD                    1250        500
NOME                              Salário  Comissão
------------------------------- --------- ---------
JOHN SMITH                            800         0
KEVIN ALLEN                          1600       300
JEAN DOYLE                           2850         0
CYNTHIA WARD                         1250       500

Outro exemplo, da utilização do comando NVL, aplicado a três tipos de dados:
Tipo de DadosExemplo de Conversão
NuméricoNVL(sala,9)
DataNVL(inicio, '01-jan-95')
TextoNVL(cor, 'qualquer')

Anterior Se Vire em Próximo