SQLite
 sql >> Base de Dados >  >> RDS >> SQLite

SQLite É NULO


Resumo :neste tutorial, você aprenderá como usar o SQLite IS NULL e NÃO É NULO operadores para verificar se um valor é NULL ou não.

Introdução ao SQLite IS NULL operador


NULO é especial. Indica que uma informação é desconhecida ou não aplicável.

Por exemplo, algumas músicas podem não ter as informações do compositor porque não sabemos quem as escreveu.

Para armazenar esses compositores desconhecidos junto com as músicas em uma tabela de banco de dados, devemos usar NULL.

NULL não é igual a nada, mesmo o número zero, uma string vazia e assim por diante.

Especialmente, NULL não é igual a si mesmo. A seguinte expressão retorna 0:
NULO =NULO Linguagem de código:SQL (Structured Query Language) (sql) 

Isso ocorre porque duas informações desconhecidas não podem ser comparáveis.

Vamos ver as seguintes faixas tabela do banco de dados de exemplo:

A instrução a seguir tenta encontrar faixas cujos compositores são NULL:
SELECT Name, ComposerFROM tracksWHERE Composer =NULL; Linguagem de código:SQL (Structured Query Language) (sql) 

Ele retorna uma linha vazia sem emitir nenhuma mensagem adicional.

Isso ocorre porque a expressão a seguir sempre é avaliada como false:
Compositor =NULL Linguagem de código:SQL (Structured Query Language) (sql) 

Não é válido usar o NULL dessa maneira.

Para verificar se um valor é NULL ou não, você usa o IS NULL operador em vez disso:
{ coluna | expressão } IS NULL; Linguagem de código:SQL (Structured Query Language) (sql) 

O É NULO operador retorna 1 se a coluna ou expressão avalia como NULL.

Para encontrar todas as faixas cujos compositores são desconhecidos, você usa o IS NULL operador como mostrado na seguinte consulta:
SELECT Name, ComposerFROM tracksWHERE Composer IS NULLORDER BY Nome;  Linguagem de código:SQL (Structured Query Language) (sql) 

Aqui está a saída parcial:

SQLite NÃO É NULO operador


O NÃO operador nega o IS NULL operador da seguinte forma:
expressão | coluna NÃO É NULA Linguagem de código:SQL (Structured Query Language) (sql)
O NÃO É NULO operador retorna 1 se a expressão ou coluna não for NULL e 0 se a expressão ou coluna for NULL.

O exemplo a seguir encontra faixas cujos compositores não são NULL:
SELECT Name, ComposerFROM tracksWHERE Composer NÃO É NULLORDER BY Nome;  Linguagem de código:SQL (Structured Query Language) (sql) 

Esta imagem ilustra a saída parcial:

Neste tutorial, você aprendeu como verificar se os valores em uma coluna ou expressão são NULL ou não usando o IS NULL e NÃO É NULO operadores.