Introdução
Existem vários motivos pelos quais você pode querer verificar se uma coluna está NULL
no MySQL:
-
Para filtrar resultados da consulta – Você pode querer excluir linhas com
NULL
valores dos resultados da sua consulta. Por exemplo, você pode querer obter uma lista de todos os usuários que forneceram seus endereços de e-mail, mas excluir aqueles que não o fizeram. -
Para atualizar ou excluir linhas – Você pode querer atualizar ou excluir apenas as linhas que possuem
NULL
valores em uma coluna específica. Por exemplo, talvez você queira definir um valor de espaço reservado para todos os usuários que não forneceram um. -
Para lidar com dados ausentes - Em muitos casos,
NULL
valores podem indicar dados erroneamente ausentes ou desconhecidos. Procurando porNULL
valores podem ajudá-lo a lidar com esses dados adequadamente em seu aplicativo. -
Para impor a integridade dos dados – Você pode querer garantir que certas colunas não sejam
NULL
para manter a integridade dos seus dados. Por exemplo, você pode querer garantir que todos os usuários tenham uma conta nãoNULL
endereço de e-mail.
No geral, verificando NULL
valores podem ser uma parte importante do trabalho com dados no MySQL.
Neste breve artigo, veremos o que
NULL
no MySQL é e como verificar se uma coluna éNULL
. Além disso, veremos um exemplo de consulta que encontra ambosNULL
e campos vazios na coluna especificada.
O que é a NULL em MySQL
No MySQL, NULL
é um valor especial que representa o ausência de um valor. Não é o mesmo que uma string vazia ou o número 0, por exemplo.
Uma coluna em uma tabela MySQL pode ser definida como NULL
, o que significa que ele pode armazenar NULL
valores. Isso é diferente de uma coluna definida como NOT NULL
, o que significa que ele não pode armazenar NULL
valores e deve receber um valor quando uma nova linha é inserida na tabela, para que não ocorra um erro.
Como verificar se uma coluna é NULL em MySQL
Agora, podemos pular para a consulta real que irá filtrar todos NULL
valores da coluna de exemplo. Para verificar se uma coluna é NULL
no MySQL, você pode usar o IS NULL
operador:
SELECT * FROM table_name WHERE column_name IS NULL;
Isso retornará todas as linhas de table_name
onde o valor em column_name
is NULL
.
Você também pode usar o IS NOT NULL
operador para verificar se nãoNULL
valores:
SELECT * FROM table_name WHERE column_name IS NOT NULL;
Isso retornará todas as linhas de table_name
onde o valor em column_name
não é NULL
.
Observação: Tenha em mente que NULL
é um valor especial no MySQL que representa a ausência de um valor. Não é o mesmo que uma string vazia ou o número 0.
Além disso, podemos cuidar de todos os valores especiais que possam representar a ausência da entrada da coluna (NULL
, 0
e string vazia) em uma única consulta:
SELECT * FROM table_name WHERE column_name IS NULL OR column_name = '' OR column_name=0;
Isso filtrará todas as linhas de table_name
onde o valor em column_name
é um dos seguintes: NULL
, 0
ou uma string vazia.
Conclusão
Concluindo, verificar se uma coluna é nula no MySQL pode ser feito usando o comando IS NULL
operador em um SELECT
declaração. Este operador pode ser usado em um WHERE
cláusula para filtrar o conjunto de resultados e retornar apenas linhas onde a coluna especificada está NULL
.
Também é possível usar o IS NOT NULL
operador para retornar linhas onde a coluna não é NULL
. É importante notar que NULL
os valores representam dados ausentes ou desconhecidos e são diferentes de zero ou de uma sequência vazia. Ao usar o IS NULL
e IS NOT NULL
operadores, você pode lidar efetivamente NULL
valores em suas consultas MySQL e garanta que seus resultados sejam precisos e significativos.