logo

MySQL IFNULL()

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.

MySQL IFNULL

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.

MySQL IFNULL

Huomautus: Vältä IFNULL()-funktion käyttöä WHERE-lauseessa, koska tämä funktio heikentää kyselyn suorituskykyä.