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ésNULL
é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-eNULL
. Ezenkívül áttekintünk egy példalekérdezést, amely mindkettőt megtaláljaNULL
é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.