MySQL COALESCE() Funktion

Letzte Aktualisierung am Februar 26 2020 08:08:23 (UTC / GMT +8 Stunden)

COALESCE() Funktion

MySQL COALESCE() Funktion gibt den ersten Nicht-NULL-Wert einer Liste, oder NULL, wenn es keine Nicht-NULL-Werte.

MySQL Version: 5.6

Syntax:

COALESCE(value1,value2,value3,...)

Die obige Syntax entspricht der folgenden IF-THEN-ELSE-Anweisung

 IF value1 is not NULL THEN result = value1; ELSIF value2 is not NULL THEN result = value2; ELSIF value3 is not NULL THEN result = value3; ELSE result = NULL; END IF; 

Beispiel: MySQL COALESCE() -Funktion

Bildliche Darstellung

Beispiel -2:

Die folgende MySQL-Anweisung gibt das Gründungsdatum für die Jex Max-Publikation, BPP-Publikation, Ultra Press Inc., Night Publication und Novel Publisher Ltd. Für neue Harrold Veröffentlichung, Berg Veröffentlichung Sommer, Pieterson Grp. natürlich gibt die Abfrage das Land zurück, da sie kein Gründungsdatum haben (NULL).

Artikelnummer:

SELECT pub_NAME,COALESCE(estd,country,pub_city)FROM newpublisher;

Beispieltabelle: newpublisher

Beispielausgabe:

PHP-Skript

Beispiel im Browser anzeigen

JSP-Skript

Unterschied zwischen der Funktion IFNULL() und der Funktion COALESCE() in MySQL

In MySQL akzeptiert IFNULL() zwei Ausdrücke, und wenn der erste Ausdruck nicht NULL ist, gibt er den ersten Ausdruck zurück, andernfalls wird der zweite Ausdruck zurückgegeben, während die Funktion COALESCE() erster Nicht-NULL-Wert einer Liste oder NULL, wenn keine Nicht-NULL-Werte vorhanden sind. Siehe die folgenden Beispiele:

Siehe auch : NOT IN(), IS NULL(), LEAST()

Liste der MySQL-Vergleichsfunktionen und -Operatoren

Zurück: MySQL Vergleichsfunktionen und Operator BETWEEN AND
Nächster: NULL Safe equal to operator ()

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.

More: