MySQL Ellenőrizze, hogy az oszlop nulla-e

Bevezetés

Több oka is lehet annak, hogy érdemes ellenőrizni, hogy egy oszlop az NULL a MySQL-ben:

  • Nak nek szűrje le a lekérdezések eredményeit – Érdemes lehet kizárni a következővel rendelkező sorokat NULL értékeket a lekérdezés eredményeiből. Előfordulhat például, hogy szeretne listát kérni az összes olyan felhasználóról, aki megadta az e-mail címét, de kizárhatja azokat, akik nem.

  • Nak nek sorok frissítése vagy törlése – Előfordulhat, hogy csak azokat a sorokat szeretné frissíteni vagy törölni, amelyek rendelkeznek NULL értékek egy adott oszlopban. Például beállíthat egy helyőrző értéket minden olyan felhasználó számára, aki nem adott meg.

  • Nak nek kezelni a hiányzó adatokat - Sok esetben, NULL az értékek tévesen hiányzó vagy ismeretlen adatokat jelezhetnek. Ellenőrzés NULL értékek segíthetnek az adatok megfelelő kezelésében az alkalmazásban.

  • Nak nek érvényesíteni az adatok integritását – Győződjön meg arról, hogy bizonyos oszlopok nem NULL adatai sértetlenségének megőrzése érdekében. Például érdemes lehet biztosítani, hogy minden felhasználónak legyenNULL email cím.

Összességében az ellenőrzés NULL Az értékek fontos részét képezhetik a MySQL-ben történő adatkezelésnek.

Ebben a rövid cikkben megnézzük, mit NULL a MySQL-ben, és hogyan lehet ellenőrizni, hogy egy oszlop van-e NULL. Ezenkívül áttekintünk egy példalekérdezést, amely mindkettőt megtalálja NULL és üres mezőket a megadott oszlopban.

Mi NULL a MySQL-ben

A MySQL-ben NULL egy speciális érték, amely a érték hiánya. Nem azonos például egy üres karakterlánccal vagy a 0-val.

Egy MySQL tábla oszlopa a következőképpen definiálható NULL, ami azt jelenti, hogy képes tárolni NULL értékeket. Ez különbözik egy oszloptól, amely a következőképpen van definiálva NOT NULL, ami azt jelenti, hogy nem tudja tárolni NULL értékeket, és értéket kell adni, amikor új sort szúr be a táblázatba, nehogy hiba léphessen fel.

Hogyan ellenőrizhető, hogy egy oszlop van-e NULL a MySQL-ben

Most ráugorhatunk a tényleges lekérdezésre, amely kiszűri az összeset NULL értékeket a példa oszlopból. Annak ellenőrzésére, hogy van-e egy oszlop NULL a MySQL-ben használhatja a IS NULL operátor:

SELECT * FROM table_name WHERE column_name IS NULL;

Ezzel visszaadja az összes sort innen table_name hol van az érték column_name is NULL.

Ön is használja a IS NOT NULL a kezelőnek ellenőriznie kell, hogy nemNULL értékek:

SELECT * FROM table_name WHERE column_name IS NOT NULL;

Ezzel visszaadja az összes sort innen table_name hol van az érték column_name nem NULL.

Jegyzet: Tartsuk szem előtt, hogy NULL egy speciális érték a MySQL-ben, amely az érték hiányát jelzi. Ez nem ugyanaz, mint egy üres karakterlánc vagy a 0.

Ezenkívül gondoskodhatunk minden olyan speciális értékről, amely az oszlopbejegyzés hiányát jelezheti (NULL, 0, és üres karakterlánc) egyetlen lekérdezésben:

SELECT * FROM table_name WHERE column_name IS NULL OR column_name = '' OR column_name=0;

Ezzel kiszűri az összes sort innen table_name hol van az érték column_name az alábbiak egyike: NULL, 0 vagy egy üres karakterlánc.

Következtetés

Összefoglalva, annak ellenőrzése, hogy egy oszlop nulla-e a MySQL-ben, elvégezhető a IS NULL operátor a SELECT nyilatkozat. Ez az operátor használható a WHERE záradék az eredményhalmaz szűréséhez, és csak azokat a sorokat adja vissza, ahol a megadott oszlop van NULL.

Lehetőség van arra is, hogy a IS NOT NULL operátorral visszaadja azokat a sorokat, ahol az oszlop nincs NULL. Fontos megjegyezni, hogy NULL Az értékek hiányzó vagy ismeretlen adatokat jelentenek, és különböznek a nullától vagy egy üres karakterlánctól. Használatával a IS NULL és a IS NOT NULL operátorok, akkor hatékonyan kezelheti NULL értékeket a MySQL-lekérdezésekben, és biztosítsa, hogy az eredmények pontosak és értelmesek legyenek.

Időbélyeg:

Még több Stackabus