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: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.