MySQL Verificați dacă Coloana este nulă

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 pentru NULL 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ă este NULL. În plus, vom trece peste un exemplu de interogare care le găsește pe ambele NULL ș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.

Timestamp-ul:

Mai mult de la Stackabuse