In diesem Beitrag werden wir die MySQL COALESCE- und NULLIF-Funktion besprechen. Wir zeigen auch MySQL COALESCE Beispiele und ein NULLIF-MySQL-Funktionsbeispiel
MySQL COALESCE-Funktion
COALESCE in MySQL ist eine sehr nützliche Funktion, um erste Nicht-Null-Werte aus der Werteliste auszuwählen
Syntax
COALESCE(val1, val2,val3,…valn)
Die obige Syntax entspricht der folgenden IF-THEN-ELSE-Anweisung
IF val1 ist nicht NULL THEN val1
ELSIF val2 ist nicht NULL THEN val2
ELSIF val3 ist nicht NULL THEN val3
ELSE NULL;
END IF
Dies entspricht auch dem case-Ausdruck
Fall
wenn val1 nicht NULL ist, dann val1
wenn val2 nicht NULL ist, dann val2
wenn val3 nicht NULL ist, dann val3
sonst NULL
endVerwendung
Nachfolgend finden Sie einige Beispiele für die COALESCE-Funktion
mysql> select COALESCE(1,2,3,null);
+----------------------+
| COALESCE(1,2,3,null) |
+----------------------+
| 1 |
+---------------------+
1 Zeile im Satz (0,00 Sek.)
mysql> Wählen Sie COALESCE (null,null,'a','b',null);
+------------------------------------ -----+
| COALESCE(null,null,'a','b',null) |
+----------------------------------------- ------+
| a |
+---------------------------------+
1 Reihe im Satz (0,00 Sek.)mysql> select COALESCE(null,null,null);
+————————–+
| COALESCE(null,null,null) |
+————————–+
| NULL |
+————————–+
1 Zeile im Satz (0,00 Sek.)Angenommen, Sie haben eine Tabelle EMP, die mobile_Nummer, Büronummer und Privatnummer des Mitarbeiters enthält. Es kann für jedes dieser Felder einen Nullwert enthalten. Jetzt möchten Sie das Telefon mit der Priorität mobile_number> office_number> home_number im Falle von Nullwerten auswählen. Daher können wir die folgende Coalesce-Anweisung verwenden
wählen Sie emp_name, coalesce(mobile_number,office_number,home_number) contact_no from emp;MySQL-NULLIF-Funktion
Die Nullif-Funktion in MySQL ist eine sehr nützliche Funktion, um zwei Werte zu vergleichen und null zu geben, falls sie gleich sind, geben Sie val1, falls sie nicht gleich sind
NULLIF(val1,val2)
Verwendung
Nachfolgend finden Sie einige Beispiele für die NULLIF-Anweisung.
mysql> select nullif(1,2);
+————-+
| nullif(1,2) |
+————-+
| 1 |
+————-+
1 Reihe im Satz (0,00 Sek.)mysql> select nullif(2,1);
+————-+
| nullif(2,1) |
+————-+
| 2 |
+————-+
1 Reihe im Satz (0,00 Sek.)mysql> select nullif(1,1);
+-------------+
| nullif(1,1) |
+------------+
| NULL |
+------------+
1 Zeile im Satz (0,00 Sek.)Ich hoffe, Sie finden diesen Beitrag zur Funktion MySQL Database COALESCE und NULLIF interessant und nützlich. Bitte geben Sie Feedback zur Verbesserung
Verwandte Artikel
Schritt-für-Schritt-Anleitung für die Installation von MySQL unter Windows
Auto-Increment-Spalte – Sequenz als Standardwert in Oracle und MySQL
Top 51 der häufig gestellten MySQL-Interviewfragen und -antworten
Schritt-für-Schritt-Anleitung zum Erstellen lokale Apache PHP MySQL-Entwicklungsumgebung unter Windows
So setzen Sie das MySQL-Root-Passwort zurück