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.
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.