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 ()