in

Función MySQL COALESCE () – javatpoint

mysql coalesce function

La función COALESCE () en MySQL se usa para devolver el primer no nulo valor en una serie específica de expresiones. Si esta función evalúa que todos los valores de la lista son nulos o no encuentra ningún valor no nulo, devuelve NULO.

Sintaxis

La siguiente es la sintaxis del uso de la función COALESCE () en MySQL:

En la sintaxis anterior, podemos ver que la función toma muchos argumentos, y cuando encuentra el primer valor que no es nulo, devuelve ese valor no nulo. A veces, todos los valores de la lista son nulos; en ese caso, devuelve NULL.

La función COALESCE () es similar a la instrucción IF_ELSE, como se indica a continuación:

Explicación del parámetro

Esta función acepta solo un parámetro, que es la lista que tiene varios valores.

valor1, valor2,… .., valorN: Especifica los valores de la lista para devolver el valor no nulo o NULO en la salida.

Podemos entenderlo más claramente a través de la siguiente ilustración:

CASO 1: COALESCE (NULO, NULO);

CASO2: COALESCE (0, NULO);

En ambos casos, la función siempre devuelve NULL porque no puede encontrar ningún valor que no sea nulo.

Soporte de la versión de MySQL

La función COALESCE () puede admitir las siguientes versiones de MySQL:

  • MySQL 8.0
  • MySQL 5.7
  • MySQL 5.6
  • MySQL 5.5
  • MySQL 5.1
  • MySQL 5.0
  • MySQL 4.1
  • MySQL 4.0

Comprendamos la función MySQL COALESCE () con los siguientes ejemplos. Podemos usar la función COALESCE () con la instrucción SELECT directamente.

Ejemplo 1

Producción

Cuando implementamos la función de unión en la lista, dará la salida «A» porque es el primer valor no nulo de la lista.

Ejemplo 2

Producción

Cuando implementamos la función de unión en la lista, dará la salida «Mango» porque es el primer valor no nulo de la lista.

Ejemplo 3

Producción

Cuando implementamos la función de unión en la lista, devolverá el valor numérico «1» porque es el primer valor no nulo de la lista.

Ejemplo 4

Producción

Cuando implementamos la función de unión en la lista, devolverá «javatpoint» porque es el primer valor no nulo de la lista.

Veamos todos los ejemplos anteriores en la herramienta de línea de comandos de MySQL:

Función MySQL COALESCE ()

Ejemplo 5

En este ejemplo, vamos a entender cómo funciona la función COALESCE () en los datos de la tabla. Primero, cree una tabla «empleado«utilizando la siguiente declaración:

A continuación, agregue datos a la tabla utilizando la instrucción INSERT, como se indica a continuación:

Ejecute la siguiente consulta para mostrar los datos de la tabla:

Obtendremos el resultado a continuación:

Función MySQL COALESCE ()

Ahora, ejecute esta declaración que usa la función COALESCE () para devolver solo el número de teléfono móvil si el empleado tiene todos los números de contacto:

Dará la siguiente salida:

Función MySQL COALESCE ()

Si el empleado tiene una única oficina o contactos móviles, ejecute esta declaración que devuelve un número de oficina. Cuando no encuentre el número de la oficina, devuelva el contacto telefónico.

Obtendremos el resultado de la siguiente manera:

Función MySQL COALESCE ()

Función IFNULL () vs COALESCE ()

La principal diferencia entre estas funciones son:

IFNULL () JUNTARSE()
La función IFNULL () toma solo dos expresiones. Después de realizar una evaluación, devuelve la primera expresión si esta expresión no es NULL; de lo contrario, devuelve la segunda expresión. La función COALESCE () devuelve el primer valor no nulo en una serie de expresión especificada. Si esta función evalúa que todos los valores de la lista son nulos, o no encuentra ningún valor que no sea nulo, devuelve NULL.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

SaWr2p6f9kbVYbWPg7Zw4K 1200 80

NZXT ‘BLD’ su próxima PC para juegos, por un precio (actualizado)

egyr6rNroqkNZLquzC9Yr6 1200 80

Los mejores accesorios de Xbox Series X para tu consola