Oracle
 sql >> Datenbank >  >> RDS >> Oracle

MySQL COALESCE- und NULLIF-Funktion

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
end

Verwendung

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