logo

MySQL IFNULL()

Ta razdelek vam pomaga spoznati funkcijo MySQL IFNULL(). Funkcija IFNULL je del funkcije nadzornega toka MySQL, ki se uporablja za obdelavo vrednosti NULL.

Funkcija IFNULL sprejme dva izraza in če je prvi izraz ni ničelno , vrne prve argumente. Če je prvi izraz nič , vrne drugi argument. Ta funkcija vrne niz ali številsko vrednost, odvisno od konteksta, v katerem je uporabljena.

Sintaksa

Funkcijo IFNULL lahko uporabimo z naslednjo sintakso:

 IFNULL (Expression1, Expression2) 

Vrne izraz1, ko izraz1 ni nič. V nasprotnem primeru bo vrnil izraz2.

Parametri

Parameter Zahteva Opisi
Izraz 1 Obvezno Ta izraz se uporablja za preverjanje, ali je NULL ali ne.
Izraz 2 Obvezno Vrnil se bo, ko bo izraz 1 NULL.

Podpora za različico MySQL

Funkcija IFNULL lahko podpira naslednje različice MySQL:

  • MySQL 8.0
  • MySQL 5.7
  • MySQL 5.6
  • MySQL 5.5
  • MySQL 5.1
  • MySQL 5.0
  • MySQL 4.1
  • MySQL 4.0

Razumejmo funkcijo MySQL IFNULL() z naslednjimi primeri. Funkcijo IFNULL lahko uporabimo z IZBERI izjava neposredno.

Primer 1

 SELECT IFNULL(0,5); 

V zgornji funkciji stavek MySQL preveri prvi izraz. Če prvi izraz ni NULL, bo vrnil prvi izraz, ki je nič.

Izhod:

 0 

Primer 2

 SELECT IFNULL('Hello', 'javaTpoint'); 

Zgornji stavek MySQL preveri prvi izraz. Če prvi izraz ni NULL, bo vrnil prvi izraz, ki je 'Zdravo' vrednost.

Izhod:

 Hello 

Primer 3

 SELECT IFNULL(NULL,5); 

Naslednji stavek MySQL preveri prvi izraz. Če prvi izraz ni NULL, bo vrnil prvi izraz. V nasprotnem primeru bo vrnil drugi izraz, ki je pet (5).

Izhod:

 5 

Primer 4

Tukaj bomo ustvarili tabelo 'stiki_študentov' in izvede funkcijo IFNULL().

 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, ); 

Zdaj morate podatke vnesti v tabelo. Ko vrednosti vstavite v tabelo, izvedite naslednjo poizvedbo.

 SELECT contactname, cellphone, homephone FROM student_contacts; 

Prikazal bo izhod, ki vsebuje vse vrstice in stolpce. Tukaj lahko vidimo, da imajo nekateri stiki samo številko mobilnega telefona ali domačega telefona.

MySQL IFNULL

V zgornjem izhodu bomo dobili vse kontakte z imenom vremenskega mobilnega telefona in domačo telefonsko številko, ali je na voljo ali ne. Torej ima v tem primeru funkcija IFNULL() pomembno vlogo.

Zdaj zaženite naslednjo poizvedbo MySQL. Ta izjava vrne domači telefon številko, če je mobilni telefon NULL.

 SELECT contactname, IFNULL(cellphone, homephone) phone FROM student_contact; 

Izhod:

Ko se zgornji stavek MySQL uspešno izvede, bo dal naslednji rezultat.

MySQL IFNULL

Opomba: Izogibajte se uporabi funkcije IFNULL() v klavzuli WHERE, ker ta funkcija zmanjša zmogljivost poizvedbe.