Oracle isNull

Oracle isNull

No Oracle, um valor nulo é um valor que é atribuído a uma coluna quando nenhum dado está disponível para essa coluna. Os valores nulos são diferentes dos valores vazios ou zero, porque os valores nulos representam a ausência de dados, enquanto valores vazios ou zero são valores de dados reais.

Os valores nulos são essenciais no Oracle porque permitem que você represente a ausência de dados em uma coluna e pode ser usado para diferenciar entre valores vazios ou zero e a falta de dados. Isso pode ser útil quando você deseja consultar ou filtrar dados com base na presença ou ausência de dados em uma coluna.

Este artigo explorará usando o operador ISNULL para buscar todas as linhas com valores nulos.

Oracle é operador nulo

No Oracle, o operador nulo é usado para verificar se um valor é nulo. Podemos usar o operador nulo em conjunto com uma cláusula WHERE em uma declaração selecionada, atualizada ou excluída ou em uma cláusula em uma declaração selecionada.

A sintaxe a seguir mostra o uso do operador nulo com uma instrução SELECT:

Selecione Column1, Column2,…
De table_name
Onde column_name é nulo;

Vamos prosseguir e descobrir alguns exemplos práticos de como usar este operador.

Tabela de amostra

A declaração a seguir cria uma tabela de amostra para armazenar algumas informações do usuário:

Crie tabela amostra_data
(
número de identidade,
First_name Varchar2 (50),
ip_address varchar2 (20),
BTC_ADDRESS VARCHAR2 (50),
Credit_Card Varchar2 (50),
Identificador Varchar2 (40),
restrição amostra_pk chave primária (id)
);

Esta afirmação acima cria uma tabela chamada Sample_Data no Oracle com as seguintes colunas:

  1. eu ia: Esta coluna é usada para armazenar um identificador exclusivo para cada registro. Possui um tipo de número de dados usado para armazenar valores numéricos.
  2. primeiro nome: Esta coluna é usada para armazenar o primeiro nome de uma pessoa. Possui um tipo de dados de varchar2 com um comprimento máximo de 50 caracteres, que é usado para armazenar seqüências de caracteres de comprimento variável.
  3. endereço de IP: Esta coluna é usada para armazenar o endereço IP de uma pessoa.
  4. btc_address: Esta coluna é usada para armazenar o endereço de bitcoin de uma pessoa.
  5. Cartão de crédito: Esta coluna é usada para armazenar o número de cartão de crédito de uma pessoa.
  6. Identificador: Esta coluna é usada para armazenar um identificador único para uma pessoa. Isso contém uma string gerada aleatoriamente que pode ser usada para identificar uma determinada linha.

Esta afirmação também define uma restrição de chave primária na coluna de identificação. Uma chave primária é uma coluna ou conjunto de colunas que identifica exclusivamente cada linha em uma tabela. Nesse caso, a coluna de identificação é a chave primária para a tabela Sample_data e a restrição de sample_pk aplica essa chave primária. Portanto, cada valor na coluna ID deve ser único e não pode conter valores nulos.

A tabela Sample_Data é usada para armazenar informações sobre pessoas, incluindo seu primeiro nome, endereço IP, endereço de bitcoin, número do cartão de crédito e identificador.

Podemos então adicionar alguns dados de amostra à tabela, como mostrado:

Podemos então selecionar os dados da tabela como:

selecione * de sample_data;

Tabela resultante:

Preste atenção à coluna BTC_Address. Podemos ver que ele contém valores nulos.

Oracle Selecione valores nulos

Para selecionar apenas as linhas cujo valor BTC_Address é nulo, podemos usar o operador nulo como mostrado:

Selecione * de sample_data em que btc_address é nulo;

Nesse caso, a cláusula onde nos permite especificar uma condição que filtra as linhas retornadas pela instrução SELECT. Nesse caso, a cláusula onde o operador é nulo para verificar se a coluna BTC_Address tem um valor nulo e, se o fizer, a linha será incluída no conjunto de resultados.

Um exemplo de saída é como mostrado:

Conclusão

O operador nulo IS no Oracle é usado para verificar se um valor é nulo. Podemos usá -lo para filtrar as linhas afetadas por declarações como selec, atualização ou exclusão. Também podemos usá -lo para filtrar grupos de um grupo por cláusula

Você dificilmente encontrará um cenário em que precisa usar este operador de forma independente. Em vez disso, você combina com outros operadores e cláusulas para criar consultas funcionais e complexas.