esittely
On useita syitä, miksi saatat haluta tarkistaa, onko sarake NULL
MySQL:ssä:
-
jotta suodattaa kyselyn tulokset – Haluat ehkä sulkea pois rivit, joissa on
NULL
arvot kyselysi tuloksista. Saatat esimerkiksi haluta saada luettelon kaikista käyttäjistä, jotka ovat antaneet sähköpostiosoitteensa, mutta sulkea pois ne, jotka eivät ole antaneet. -
jotta päivittää tai poistaa rivejä – Haluat ehkä päivittää tai poistaa vain ne rivit, joilla on
NULL
arvot tietyssä sarakkeessa. Voit esimerkiksi asettaa paikkamerkkiarvon kaikille käyttäjille, jotka eivät ole antaneet sitä. -
jotta käsitellä puuttuvia tietoja - Monessa tapauksessa,
NULL
arvot voivat osoittaa virheellisesti puuttuvia tai tuntemattomia tietoja. TarkistetaanNULL
arvot voivat auttaa sinua käsittelemään näitä tietoja oikein sovelluksessasi. -
jotta valvoa tietojen eheyttä – Haluat ehkä varmistaa, että tietyt sarakkeet eivät ole
NULL
tietojesi eheyden säilyttämiseksi. Voit esimerkiksi varmistaa, että kaikilla käyttäjillä ei oleNULL
sähköpostiosoite.
Kaiken kaikkiaan tarkastetaan NULL
arvot voivat olla tärkeä osa tietojen käsittelyä MySQL:ssä.
Tässä lyhyessä artikkelissa tarkastellaan mitä
NULL
MySQL:ssä on ja kuinka tarkistaa, onko sarakeNULL
. Lisäksi käymme läpi esimerkkikyselyn, joka löytää molemmatNULL
ja tyhjät kentät määritetyssä sarakkeessa.
Mikä on NULL MySQL:ssä
MySQL: ssä NULL
on erityinen arvo, joka edustaa arvon puuttuminen. Se ei ole sama kuin tyhjä merkkijono tai esimerkiksi luku 0.
MySQL-taulukon sarake voidaan määritellä muodossa NULL
, mikä tarkoittaa, että se voi tallentaa NULL
arvot. Tämä eroaa sarakkeesta, joka on määritelty nimellä NOT NULL
, mikä tarkoittaa, että sitä ei voi tallentaa NULL
arvot ja niille on annettava arvo, kun taulukkoon lisätään uusi rivi, jotta virhe ei esiinny.
Kuinka tarkistaa, onko sarake NULL MySQL:ssä
Nyt voimme hypätä varsinaiseen kyselyyn, joka suodattaa kaikki pois NULL
arvot esimerkkisarakkeesta. Tarkistaaksesi, onko sarake NULL
MySQL:ssä voit käyttää IS NULL
operaattori:
SELECT * FROM table_name WHERE column_name IS NULL;
Tämä palauttaa kaikki rivit kohteesta table_name
missä arvo on column_name
is NULL
.
Voit myös käyttää IS NOT NULL
operaattori tarkistaa, etteiNULL
arvot:
SELECT * FROM table_name WHERE column_name IS NOT NULL;
Tämä palauttaa kaikki rivit kohteesta table_name
missä arvo on column_name
ei ole NULL
.
Huomautus: Muista, että NULL
on MySQL:n erityinen arvo, joka edustaa arvon puuttumista. Se ei ole sama kuin tyhjä merkkijono tai numero 0.
Lisäksi voimme huolehtia kaikista erikoisarvoista, jotka saattavat merkitä sarakemerkinnän puuttumista (NULL
, 0
, ja tyhjä merkkijono) yhdessä kyselyssä:
SELECT * FROM table_name WHERE column_name IS NULL OR column_name = '' OR column_name=0;
Tämä suodattaa kaikki rivit kohteesta table_name
missä arvo on column_name
on yksi seuraavista: NULL
, 0
tai tyhjä merkkijono.
Yhteenveto
Yhteenvetona voidaan todeta, että MySQL:n sarakkeen arvon tarkistaminen voidaan tehdä käyttämällä IS NULL
operaattori paikassa a SELECT
lausunto. Tätä operaattoria voidaan käyttää a WHERE
lauseke suodattaa tulosjoukko ja palauttaa vain rivit, joissa määritetty sarake on NULL
.
On myös mahdollista käyttää IS NOT NULL
operaattori palauttaa rivit, joissa saraketta ei ole NULL
. On tärkeää huomata se NULL
arvot edustavat puuttuvaa tai tuntematonta dataa, ja ne eroavat nollasta tai tyhjästä merkkijonosta. Käyttämällä IS NULL
ja IS NOT NULL
operaattorit, voit käsitellä tehokkaasti NULL
arvot MySQL-kyselyissäsi ja varmista, että tulokset ovat tarkkoja ja merkityksellisiä.