Mysql ifnull

Mysql ifnull
„In diesem Beitrag werden wir über die IFNULL -Funktion in MySQL sprechen. Wir werden auch praktische Beispiele für die Verwendung der Funktion abdecken.”

Was ist die IFNULL -Funktion in MySQL??

Mit der Funktion IFNULL () in MySQL können Sie Steuerflussvorgänge in SQL -Abfragen einführen und durchführen.

Der folgende Ausschnitt zeigt die Funktionssyntax:

Ifnull (expr1, expr2)

Mit der Funktion können Sie zwei Argumente übergeben. Es wird dann das erste Argument zurückgeben, wenn es nicht null ist und das zweite Argument, wenn anders.

Sie können die Argumente als wörtliche Werte oder unterstützte SQL -Ausdrücke verabschieden. Es ist gut zu bedenken.

Beispiele

Die folgenden Beispiele veranschaulichen die verschiedenen Methoden zur Verwendung der MySQL -IFNULL -Funktion.

MySQL> IFNULL (1,0) auswählen;

In diesem Fall bewertet die Funktion zwischen 1 und 0. Der Rückgabewert ist wie gezeigt:

+-------------+
| Ifnull (1,0) |
+-------------+
| 1 |
+-------------+
1 Zeile in Set (0.00 Sek.)

Die obige Abfrage gibt 1 zurück, da das erste Argument nicht null ist. Denken Sie daran, dass 0 nicht als Nullwert behandelt wird. Zum Beispiel:

MySQL> Wählen Sie IFNULL (0,1);

Ausgang:

+-------------+
| Ifnull (0,1) |
+-------------+
| 0 |
+-------------+
1 Zeile in Set (0.00 Sek.)

Die obige Abfrage sollte 1 zurückgeben, da eine 0 nicht als Nullwert behandelt wird.

Ein weiteres Beispiel ist unten gezeigt:

MySQL> Wählen Sie IFnull (NULL, 1);

In diesem Beispiel sollte die Funktion den zweiten Parameter zurückgeben, da der erste Parameter einen Nullwert enthält.

+-----------------+
| ifnull (null, 1) |
+-----------------+
| 1 |
+-----------------+
1 Zeile in Set (0.00 Sek.)

In ähnlicher Weise wird eine leere Zeichenfolge nicht als Nullwert behandelt. Eine Beispielillustration ist unten gezeigt:

MySQL> Wählen Sie IFnull (", @@ Session.Zeitzone);

In diesem Fall sollte die Funktion eine leere Zeichenfolge wie gezeigt zurückgeben:

+---------------------------------+
| ifnull (", @@ Session.time_zone) |
+---------------------------------+
| |
+---------------------------------+
1 Zeile in Set (0.01 Sek.)

Wie bereits erwähnt, können wir die IFnull -Funktion mit einem Ausdruck verwenden. Zum Beispiel:

MySQL> Wählen Sie Ifnull (1/0, 'Hallo');

In diesem Fall sollte die Funktion den zweiten Parameter als Teilen durch Null zurückgeben.

+----------------------+
| ifnull (1/0, 'Hallo') |
+----------------------+
| Hallo |
+----------------------+
1 Zeile im Set, 1 Warnung (0.00 Sek.)

Schließlich können wir die IFNULL -Funktion verwenden, um Werte aus einer Tabelle auszuwählen, wie im folgenden Beispiel dargestellt:

MySQL> Datenbank erstellen, wenn nicht existiert temp_db;
MySQL> Verwenden Sie temp_db;
MySQL> TABLE TEMP_TABLE CREATE (ID int auto_increment Primärschlüssel, Name Varchar (100), Country Varchar (20));

Wir können dann die Daten wie gezeigt einfügen:

MySQL> In temp_table einfügen (Name, Land)
-> Werte ('Emily', 'United-State'),
-> ('Natalia', 'Italien'),
-> ('Tobia', null),
-> ('Michael', Null);

Schließlich können wir die IFNULL -Funktion verwenden, um die Datensätze auszuwählen, in denen der Wert der Länderspalte nicht null ist, wie gezeigt:

MySQL> Name aus Wählen Sie Name, Ifnull (Land, 'nicht verfügbar') Land von temp_table;

Die obige Anfrage sollte die Null -Spalten durch "nicht verfügbar" ersetzen.

+---------+---------------+
| Name | Land |
+---------+---------------+
| Emily | United-State |
| Natalia | Italien |
| Tobia | Nicht verfügbar |
| Michael | Nicht verfügbar |
+---------+---------------+
4 Zeilen im Set (0.01 Sek.)

Abschluss

In diesem Beitrag haben Sie gelernt, wie man die IFNull -Funktion in MySQL verwendet, um zu überprüfen.

Danke fürs Lesen!!