logo

MySQL IFNULL()

Dette afsnit hjælper dig med at lære om MySQL IFNULL()-funktionen. IFNULL-funktionen er en del af MySQL-kontrolflowfunktionen, der bruges til at håndtere NULL-værdier.

IFNULL-funktionen accepterer to udtryk, og hvis det første udtryk er ikke null , returnerer den de første argumenter. Hvis det første udtryk er nul , returnerer det det andet argument. Denne funktion returnerer enten streng eller numerisk værdi, afhængigt af konteksten, hvor den bruges.

Syntaks

Vi kan bruge IFNULL-funktionen med følgende syntaks:

 IFNULL (Expression1, Expression2) 

Det returnerer udtryk1, når udtryk1 ikke er null. Ellers vil det returnere expression2.

Parametre

Parameter Krav Beskrivelser
Udtryk 1 Påkrævet Dette udtryk bruges til at kontrollere, om det er NULL eller ej.
Udtryk 2 Påkrævet Det vender tilbage, når udtrykket 1 er NULL.

Understøttelse af MySQL-version

IFNULL-funktionen kan understøtte følgende MySQL-versioner:

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

Lad os forstå MySQL IFNULL()-funktionen med følgende eksempler. Vi kan bruge IFNULL-funktionen med VÆLG erklæring direkte.

Eksempel 1

 SELECT IFNULL(0,5); 

I ovenstående funktion kontrollerer MySQL-sætningen det første udtryk. Hvis det første udtryk ikke er NULL, vil det returnere det første udtryk, som er nul.

Produktion:

 0 

Eksempel 2

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

Ovenstående MySQL-sætning kontrollerer det første udtryk. Hvis det første udtryk ikke er NULL, vil det returnere det første udtryk, som er 'Hej' værdi.

Produktion:

 Hello 

Eksempel 3

 SELECT IFNULL(NULL,5); 

Følgende MySQL-sætning kontrollerer det første udtryk. Hvis det første udtryk ikke er NULL, vil det returnere det første udtryk. Ellers vil det returnere det andet udtryk, som er fem (5).

Produktion:

 5 

Eksempel 4

Her skal vi lave en tabel 'student_contacts' og udfør IFNULL()-funktionen.

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

Nu skal du indsætte data i en tabel. Når du har indsat værdierne i tabellen, skal du udføre følgende forespørgsel.

 SELECT contactname, cellphone, homephone FROM student_contacts; 

Det vil vise output, der indeholder alle rækker og kolonner. Her kan vi se, at nogle af kontakterne kun har en mobiltelefon eller hjemmetelefonnummer.

MySQL IFNULL

I ovenstående output, vil vi få alle kontakter navn vejr mobiltelefon, og hjemmetelefonnummer er tilgængeligt eller ej. Så i så fald spiller IFNULL()-funktionen en vigtig rolle.

Kør nu følgende MySQL-forespørgsel. Denne erklæring returnerer hjemmetelefon nummer, hvis mobiltelefonen er NULL.

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

Produktion:

Når ovenstående MySQL-sætning kører med succes, vil det give følgende output.

MySQL IFNULL

Bemærk: Du bør undgå brugen af ​​funktionen IFNULL() i WHERE-sætningen, fordi denne funktion reducerer forespørgslens ydeevne.