logo

MySQL IFNULL()

Det här avsnittet hjälper dig att lära dig om MySQL IFNULL()-funktionen. IFNULL-funktionen är en del av MySQL-kontrollflödesfunktionen som används för att hantera NULL-värden.

Funktionen IFNULL accepterar två uttryck, och om det första uttrycket är inte null , returnerar den de första argumenten. Om det första uttrycket är null , returnerar det det andra argumentet. Den här funktionen returnerar antingen sträng eller numeriskt värde, beroende på sammanhanget där den används.

Syntax

Vi kan använda IFNULL-funktionen med följande syntax:

 IFNULL (Expression1, Expression2) 

Den returnerar expression1 när expression1 inte är null. Annars kommer det att returnera expression2.

Parametrar

Parameter Krav Beskrivningar
Uttryck 1 Nödvändig Detta uttryck används för att kontrollera om det är NULL eller inte.
Uttryck 2 Nödvändig Det kommer tillbaka när uttrycket 1 är NULL.

Stöd för MySQL-version

IFNULL-funktionen kan stödja följande 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

Låt oss förstå funktionen MySQL IFNULL() med följande exempel. Vi kan använda IFNULL-funktionen med VÄLJ uttalande direkt.

Exempel 1

 SELECT IFNULL(0,5); 

I ovanstående funktion kontrollerar MySQL-satsen det första uttrycket. Om det första uttrycket inte är NULL kommer det att returnera det första uttrycket, vilket är noll.

Produktion:

 0 

Exempel 2

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

Ovanstående MySQL-sats kontrollerar det första uttrycket. Om det första uttrycket inte är NULL kommer det att returnera det första uttrycket, vilket är 'Hallå' värde.

Produktion:

 Hello 

Exempel 3

 SELECT IFNULL(NULL,5); 

Följande MySQL-sats kontrollerar det första uttrycket. Om det första uttrycket inte är NULL kommer det att returnera det första uttrycket. Annars kommer det att returnera det andra uttrycket, vilket är fem (5).

Produktion:

 5 

Exempel 4

Här ska vi skapa en tabell 'student_contacts' och utfö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 måste du infoga data i en tabell. När du har infogat värdena i tabellen, kör följande fråga.

 SELECT contactname, cellphone, homephone FROM student_contacts; 

Det kommer att visa utdata som innehåller alla rader och kolumner. Här kan vi se att några av kontakterna bara har ett mobiltelefon- eller hemtelefonnummer.

MySQL IFNULL

I ovanstående utgång kommer vi att få alla kontakter namn väder mobiltelefon, och hemtelefonnummer är tillgängligt eller inte. Så i så fall spelar IFNULL()-funktionen en viktig roll.

Kör nu följande MySQL-fråga. Detta uttalande returnerar hemtelefon nummer om mobiltelefonen är NULL.

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

Produktion:

När ovanstående MySQL-sats körs framgångsrikt kommer den att ge följande utdata.

MySQL IFNULL

Obs! Du bör undvika att använda funktionen IFNULL() i WHERE-satsen eftersom den här funktionen minskar prestandan för frågan.