Tämä osa auttaa sinua oppimaan MySQL IFNULL() -funktiosta. IFNULL-funktio on osa MySQL-ohjausvuofunktiota, jota käytetään NULL-arvojen käsittelyyn.
IFNULL-funktio hyväksyy kaksi lauseketta, ja jos ensimmäinen lauseke on ei tyhjä , se palauttaa ensimmäiset argumentit. Jos ensimmäinen lauseke on tyhjä , se palauttaa toisen argumentin. Tämä funktio palauttaa joko merkkijonon tai numeerisen arvon riippuen kontekstista, jossa sitä käytetään.
Syntaksi
Voimme käyttää IFNULL-funktiota seuraavalla syntaksilla:
IFNULL (Expression1, Expression2)
Se palauttaa lausekkeen1, kun lauseke1 ei ole tyhjä. Muussa tapauksessa se palauttaa lausekkeen2.
Parametrit
Parametri | Vaatimus | Kuvaukset |
---|---|---|
Ilmaus 1 | Edellytetään | Tätä lauseketta käytetään tarkistamaan, onko se NULL vai ei. |
Ilmaus 2 | Edellytetään | Se palaa, kun lauseke 1 on NULL. |
MySQL-version tuki
IFNULL-toiminto voi tukea seuraavia MySQL-versioita:
- MySQL 8.0
- MySQL 5.7
- MySQL 5.6
- MySQL 5.5
- MySQL 5.1
- MySQL 5.0
- MySQL 4.1
- MySQL 4.0
Ymmärrämme MySQL:n IFNULL()-funktiota seuraavien esimerkkien avulla. Voimme käyttää IFNULL-funktiota kanssa VALITSE lausunto suoraan.
Esimerkki 1
SELECT IFNULL(0,5);
Yllä olevassa funktiossa MySQL-lause tarkistaa ensimmäisen lausekkeen. Jos ensimmäinen lauseke ei ole NULL, se palauttaa ensimmäisen lausekkeen, joka on nolla.
Lähtö:
0
Esimerkki 2
SELECT IFNULL('Hello', 'javaTpoint');
Yllä oleva MySQL-lause tarkistaa ensimmäisen lausekkeen. Jos ensimmäinen lauseke ei ole NULL, se palauttaa ensimmäisen lausekkeen, joka on 'Hei' arvo.
Lähtö:
Hello
Esimerkki 3
SELECT IFNULL(NULL,5);
Seuraava MySQL-käsky tarkistaa ensimmäisen lausekkeen. Jos ensimmäinen lauseke ei ole NULL, se palauttaa ensimmäisen lausekkeen. Muussa tapauksessa se palauttaa toisen lausekkeen, joka on viisi (5).
Lähtö:
5
Esimerkki 4
Tässä aiomme luoda taulukon 'student_contacts' ja suorita IFNULL()-funktio.
CREATE TABLE `student_contacts` ( `studentid` int unsigned NOT NULL AUTO_INCREMENT, `contactname` varchar(45) NOT NULL, `cellphone` varchar(20) DEFAULT NULL, `homephone` varchar(20) DEFAULT NULL, );
Nyt sinun on lisättävä tiedot taulukkoon. Kun olet lisännyt arvot taulukkoon, suorita seuraava kysely.
SELECT contactname, cellphone, homephone FROM student_contacts;
Se näyttää tulosteen, joka sisältää kaikki rivit ja sarakkeet. Tässä voimme nähdä, että joillakin yhteystiedoilla on vain matkapuhelin tai kotipuhelinnumero.
Yllä olevassa lähdössä saamme kaikkien yhteystietojen nimen säämatkapuhelimen ja kotipuhelinnumeron, onko saatavilla vai ei. Joten siinä tapauksessa IFNULL()-funktiolla on tärkeä rooli.
Suorita nyt seuraava MySQL-kysely. Tämä lausunto palauttaa kotipuhelin numero, jos matkapuhelin on NULL.
SELECT contactname, IFNULL(cellphone, homephone) phone FROM student_contact;
Lähtö:
Kun yllä oleva MySQL-käsky suoritetaan onnistuneesti, se antaa seuraavan tulosteen.