Introduzione
Esistono diversi motivi per cui potresti voler verificare se una colonna lo è NULL
inMySQL:
-
A filtrare i risultati delle query – Potresti voler escludere le righe con
NULL
valori dai risultati della query. Ad esempio, potresti voler ottenere un elenco di tutti gli utenti che hanno fornito i propri indirizzi email ma escludere quelli che non lo hanno fatto. -
A aggiornare o eliminare righe – Potresti voler aggiornare o eliminare solo le righe che hanno
NULL
valori in una particolare colonna. Ad esempio, potresti voler impostare un valore segnaposto per tutti gli utenti che non ne hanno fornito uno. -
A gestire i dati mancanti - In molti casi,
NULL
i valori possono indicare dati erroneamente mancanti o sconosciuti. ControlloNULL
i valori possono aiutarti a gestire questi dati in modo appropriato nella tua applicazione. -
A garantire l'integrità dei dati – Potresti voler assicurarti che alcune colonne non lo siano
NULL
al fine di mantenere l'integrità dei tuoi dati. Ad esempio, potresti voler assicurarti che tutti gli utenti abbiano un account non-NULL
indirizzo email.
Nel complesso, sto controllando NULL
i valori possono rappresentare una parte importante dell'utilizzo dei dati in MySQL.
In questo breve articolo vedremo di cosa si tratta
NULL
in MySQL è e come verificare se una colonna lo èNULL
. Inoltre, esamineremo una query di esempio che trova entrambiNULL
e campi vuoti nella colonna specificata.
Che cosa è l' NULL inMySQL
In MySQL, NULL
è un valore speciale che rappresenta il assenza di un valore. Non è la stessa cosa di una stringa vuota o del numero 0, ad esempio.
Una colonna in una tabella MySQL può essere definita come NULL
, il che significa che può memorizzare NULL
valori. Questo è diverso da una colonna definita come NOT NULL
, il che significa che non può essere archiviato NULL
valori e deve ricevere un valore quando viene inserita una nuova riga nella tabella, per evitare che venga generato un errore.
Come verificare se una colonna lo è NULL inMySQL
Ora possiamo passare alla query effettiva che filtrerà tutto NULL
valori dalla colonna di esempio. Per verificare se una colonna lo è NULL
in MySQL, puoi usare il file IS NULL
operatore:
SELECT * FROM table_name WHERE column_name IS NULL;
Ciò restituirà tutte le righe da table_name
dove il valore in column_name
is NULL
.
È inoltre possibile utilizzare il IS NOT NULL
operatore per verificare la presenza diNULL
valori:
SELECT * FROM table_name WHERE column_name IS NOT NULL;
Ciò restituirà tutte le righe da table_name
dove il valore in column_name
non è NULL
.
Nota: Tieni presente che NULL
è un valore speciale in MySQL che rappresenta l'assenza di un valore. Non è la stessa cosa di una stringa vuota o del numero 0.
Inoltre, possiamo occuparci di tutti i valori speciali che potrebbero rappresentare l'assenza della voce di colonna (NULL
, 0
e stringa vuota) in un'unica query:
SELECT * FROM table_name WHERE column_name IS NULL OR column_name = '' OR column_name=0;
Questo filtrerà tutte le righe da table_name
dove il valore in column_name
è uno dei seguenti: NULL
, 0
o una stringa vuota.
Conclusione
In conclusione, è possibile verificare se una colonna è nulla in MySQL utilizzando il file IS NULL
operatore in a SELECT
dichiarazione. Questo operatore può essere utilizzato in a WHERE
clausola per filtrare il set di risultati e restituire solo le righe in cui si trova la colonna specificata NULL
.
È anche possibile utilizzare il IS NOT NULL
operatore per restituire le righe in cui non c'è la colonna NULL
. È importante notare che NULL
i valori rappresentano dati mancanti o sconosciuti e sono diversi da zero o da una stringa vuota. Utilizzando il IS NULL
ed IS NOT NULL
operatori, puoi gestire efficacemente NULL
valori nelle query MySQL e garantire che i risultati siano accurati e significativi.