Introducere
Există mai multe motive pentru care ați putea dori să verificați dacă o coloană este NULL
în MySQL:
-
La filtrarea rezultatelor interogării – Poate doriți să excludeți rândurile cu
NULL
valorile din rezultatele interogării dvs. De exemplu, este posibil să doriți să obțineți o listă cu toți utilizatorii care și-au furnizat adresele de e-mail, dar să excludeți pe cei care nu au furnizat-o. -
La actualizați sau ștergeți rânduri – Poate doriți să actualizați sau să ștergeți numai acele rânduri care au
NULL
valori într-o anumită coloană. De exemplu, este posibil să doriți să setați o valoare de substituent pentru toți utilizatorii care nu au furnizat unul. -
La gestionează datele lipsă - În multe cazuri,
NULL
valorile pot indica date lipsă sau necunoscute în mod eronat. Verificarea pentruNULL
valorile vă pot ajuta să gestionați aceste date în mod corespunzător în aplicația dvs. -
La să impună integritatea datelor – Poate doriți să vă asigurați că anumite coloane nu sunt
NULL
pentru a menține integritatea datelor dumneavoastră. De exemplu, este posibil să doriți să vă asigurați că toți utilizatorii au unNULL
adresa de email.
În general, verific pentru NULL
valorile pot fi o parte importantă a lucrului cu date în MySQL.
În acest scurt articol, vom arunca o privire la ce
NULL
în MySQL este și cum să verificați dacă o coloană esteNULL
. În plus, vom trece peste un exemplu de interogare care le găsește pe ambeleNULL
și câmpuri goale în coloana specificată.
Ce este NULL în MySQL
În MySQL, NULL
este o valoare specială care reprezintă absența unei valori. Nu este același lucru cu un șir gol sau cu numărul 0, de exemplu.
O coloană dintr-un tabel MySQL poate fi definită ca NULL
, ceea ce înseamnă că poate stoca NULL
valorile. Aceasta este diferită de o coloană care este definită ca NOT NULL
, ceea ce înseamnă că nu poate stoca NULL
valori și trebuie să primească o valoare atunci când un nou rând este inserat în tabel, pentru a nu apărea o eroare.
Cum să verificați dacă o coloană este NULL în MySQL
Acum, putem sări pe interogarea reală care va filtra toate NULL
valorile din coloana exemplu. Pentru a verifica dacă o coloană este NULL
în MySQL, puteți utiliza IS NULL
operator:
SELECT * FROM table_name WHERE column_name IS NULL;
Acest lucru va returna toate rândurile de la table_name
unde valoarea in column_name
is NULL
.
Puteți folosi, de asemenea, IS NOT NULL
operatorul să verifice dacă nuNULL
valori:
SELECT * FROM table_name WHERE column_name IS NOT NULL;
Acest lucru va returna toate rândurile de la table_name
unde valoarea in column_name
nu este NULL
.
Notă: Țineți cont de faptul că NULL
este o valoare specială în MySQL care reprezintă absența unei valori. Nu este același lucru cu un șir gol sau cu numărul 0.
În plus, putem avea grijă de toate valorile speciale care ar putea reprezenta absența intrării coloanei (NULL
, 0
, și șir gol) într-o singură interogare:
SELECT * FROM table_name WHERE column_name IS NULL OR column_name = '' OR column_name=0;
Acest lucru va filtra toate rândurile de la table_name
unde valoarea in column_name
este una dintre următoarele: NULL
, 0
sau un șir gol.
Concluzie
În concluzie, verificarea dacă o coloană este nulă în MySQL se poate face folosind IS NULL
operator în a SELECT
afirmație. Acest operator poate fi utilizat într-un WHERE
clauză pentru a filtra setul de rezultate și a returna numai rândurile în care se află coloana specificată NULL
.
De asemenea, este posibil să utilizați IS NOT NULL
operator pentru a returna rândurile unde nu este coloana NULL
. Este important să rețineți că NULL
valorile reprezintă date lipsă sau necunoscute și sunt diferite de zero sau de un șir gol. Prin folosirea IS NULL
și IS NOT NULL
operatori, vă puteți descurca eficient NULL
valorile din interogările dvs. MySQL și asigurați-vă că rezultatele sunt corecte și semnificative.