logo

MySQL IFNULL()

In diesem Abschnitt erfahren Sie mehr über die MySQL-Funktion IFNULL(). Die IFNULL-Funktion ist Teil der MySQL-Kontrollflussfunktion, die für die Verarbeitung von NULL-Werten verwendet wird.

Die IFNULL-Funktion akzeptiert zwei Ausdrücke, und wenn der erste Ausdruck ist nicht null , es gibt die ersten Argumente zurück. Wenn der erste Ausdruck ist Null , es gibt das zweite Argument zurück. Diese Funktion gibt je nach Kontext, in dem sie verwendet wird, entweder eine Zeichenfolge oder einen numerischen Wert zurück.

Syntax

Wir können die IFNULL-Funktion mit der folgenden Syntax verwenden:

 IFNULL (Expression1, Expression2) 

Es gibt Ausdruck1 zurück, wenn Ausdruck1 nicht null ist. Andernfalls wird expression2 zurückgegeben.

Parameter

Parameter Erfordernis Beschreibungen
Ausdruck 1 Erforderlich Mit diesem Ausdruck wird überprüft, ob er NULL ist oder nicht.
Ausdruck 2 Erforderlich Es wird zurückgegeben, wenn der Ausdruck 1 NULL ist.

Unterstützung der MySQL-Version

Die IFNULL-Funktion kann die folgenden MySQL-Versionen unterstützen:

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

Lassen Sie uns die MySQL-Funktion IFNULL() anhand der folgenden Beispiele verstehen. Wir können die IFNULL-Funktion mit dem verwenden WÄHLEN Aussage direkt.

Beispiel 1

 SELECT IFNULL(0,5); 

In der obigen Funktion prüft die MySQL-Anweisung den ersten Ausdruck. Wenn der erste Ausdruck nicht NULL ist, wird der erste Ausdruck zurückgegeben, der Null ist.

Ausgabe:

 0 

Beispiel 2

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

Die obige MySQL-Anweisung prüft den ersten Ausdruck. Wenn der erste Ausdruck nicht NULL ist, wird der erste Ausdruck zurückgegeben 'Hallo' Wert.

Ausgabe:

 Hello 

Beispiel 3

 SELECT IFNULL(NULL,5); 

Die folgende MySQL-Anweisung prüft den ersten Ausdruck. Wenn der erste Ausdruck nicht NULL ist, wird der erste Ausdruck zurückgegeben. Andernfalls wird der zweite Ausdruck zurückgegeben, nämlich fünf (5).

Ausgabe:

 5 

Beispiel 4

Hier erstellen wir eine Tabelle 'student_contacts' und führen Sie die Funktion IFNULL() aus.

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

Jetzt müssen Sie Daten in eine Tabelle einfügen. Führen Sie nach dem Einfügen der Werte in die Tabelle die folgende Abfrage aus.

 SELECT contactname, cellphone, homephone FROM student_contacts; 

Es wird die Ausgabe angezeigt, die alle Zeilen und Spalten enthält. Hier können wir sehen, dass einige der Kontakte nur eine Mobiltelefonnummer oder eine private Telefonnummer haben.

MySQL IFNULL

In der obigen Ausgabe erhalten wir den Namen aller Kontakte, das Mobiltelefon und die private Telefonnummer, ob diese verfügbar sind oder nicht. In diesem Fall spielt die Funktion IFNULL() also eine wichtige Rolle.

Führen Sie nun die folgende MySQL-Abfrage aus. Diese Anweisung gibt die zurück Festnetztelefon Nummer, wenn das Mobiltelefon NULL ist.

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

Ausgabe:

Wenn die obige MySQL-Anweisung erfolgreich ausgeführt wird, wird die folgende Ausgabe ausgegeben.

MySQL IFNULL

Hinweis: Sie sollten die Verwendung der Funktion IFNULL() in der WHERE-Klausel vermeiden, da diese Funktion die Leistung der Abfrage verringert.