DB2 - Banco de dados - Instruções e Funções Básicas - NULL


Volta a página anterior

Volta ao Menu Principal


Desenvolvido por DORNELLES Carlos Alberto - Analista de Sistemas - Brasília DF. - cad_cobol@hotmail.com

NULL

Se uma tabela for criada e apenas parcialmente preenchida com dados, os campos que não contêm dados são considerados como nulos, significando que seus valores são desconhecidos.

Um valor nulo não é o mesmo que qualquer um desses valores:

  • Um valor numérico zero
  • Uma cadeia de caracteres onde todos os espaços são brancos
  • Uma cadeia de caracteres de tamanho zero.
  • A cadeia de caracteres NULL (de comprimento 4)

Cada um desses valores pode ser digitado em uma linha e coluna de uma tabela.
Um valor nulo ocorre quando nenhum valor foi inserido ou quando o valor foi definido como nulo. Ele é impresso e exibido como um hífen simples (-) por padrão.

  • Esta clásula está correta WHERE columnname IS NULL
  • Esta cláusula está incorreta: WHERE columnname = ' '

A função escalar VALUE pode ser usada para alterar a maneira como um valor nulo é impresso e exibido.

Para selecionar as linhas que possuem um valor nulo em uma coluna, digite:

WHERE columnname IS NULL

Exemplos

Para selecionar todas as pessoas que não recebem uma comissão, use uma consulta como a seguinte:

   SELECT ID
   ,      NAME
   FROM   Q.STAFF
   WHERE  COMM IS NULL

Para selecionar todos cuja comissão é zero, use uma consulta como a seguinte:

   SELECT ID
   ,      NAME
   FROM   Q.STAFF
   WHERE  COMM = 0

Para selecionar todas as pessoas que não recebem uma comissão, use uma consulta como a seguinte:

   SELECT ID
   ,      NAME
   FROM   Q.STAFF
   WHERE  COMM IS NOT NULL


© Copyright IBM Corp.