Última actualización el 26 de febrero de 2020 08: 08: 23 (UTC / GMT + 8 horas)
La función COALESCE ()
La función MySQL COALESCE () devuelve el primer valor no NULO de una lista, o NULL si no hay valores no NULOS.
Versión de MySQL: 5.6
Sintaxis:
COALESCE(value1,value2,value3,...)
La sintaxis anterior es equivalente al siguiente IF-then-ELSE
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;
Ejemplo: MySQL se UNEN función ()
Pictórica Presentación
Ejemplo -2:
La siguiente declaración MySQL devuelve la fecha de establecimiento de la Publicación Jex Max, Publicación BPP, Ultra Press Inc., Night Publication and Novel Publisher Ltd. Para la nueva publicación de Harrold, Mountain Publication Summer, Pieterson Grp. de los editores, la consulta devuelve el país, ya que no tienen fecha de establecimiento (NULL).Código
:
SELECT pub_NAME,COALESCE(estd,country,pub_city)FROM newpublisher;
Tabla de ejemplo: newpublisher
Salida de Muestra:
Script PHP
Ver el ejemplo en el navegador
Script JSP
Diferencia entre la función IFNULL() y COALESCE() en MySQL
En MySQL, IFNULL() toma dos expresiones y si la primera expresión no es NULL, devuelve la primera expresión de lo contrario devuelve la segunda expresión mientras que la función COALESCE() devuelve primer valor no NULO de una lista, o NULO si no hay valores no NULOS. Vea los siguientes ejemplos :
Vea también : NOT IN(), IS NULL (), LEAST ()
Presentación de diapositivas de la Función y los Operadores de Comparación de MySQL
Anterior: Funciones de comparación MySQL y operador ENTRE Y
Siguiente: NULL Safe igual a operator ()