Volver a la página principal
sábado 21 septiembre 2024
12

Cómo usar la función CONCAT_WS para concatenar cadenas con separador en MySQL

La función CONCAT_WS en MySQL permite concatenar varias cadenas de texto utilizando un separador específico entre ellas. Es útil cuando deseas unir múltiples valores con un delimitador, como una coma, un guion o un espacio.

Sintaxis de CONCAT_WS

CONCAT_WS(separador, cadena1, cadena2, ..., cadenaN)
  • separador: El carácter o conjunto de caracteres que se colocará entre las cadenas concatenadas.
  • cadena1, cadena2, ..., cadenaN: Las cadenas o valores que deseas concatenar.

A diferencia de CONCAT, la función CONCAT_WS ignora automáticamente los valores NULL, lo que garantiza que no aparezcan separadores adicionales en esos casos.

Ejemplos

Concatenar nombres con un espacio

SELECT CONCAT_WS(' ', 'Juan', 'Pérez', 'López') AS NombreCompleto;

Resultado:

NombreCompleto
---------------
Juan Pérez López

Concatenar valores numéricos con un guion

SELECT CONCAT_WS('-', 123, 456, 789) AS Codigo;

Resultado:

Codigo
--------
123-456-789

Concatenar con valores NULL

SELECT CONCAT_WS(', ', 'Manzana', NULL, 'Pera', 'Banana') AS ListaFrutas;

Resultado:

ListaFrutas
--------------
Manzana, Pera, Banana

En este caso, el valor NULL es ignorado y no se añade un separador adicional.

Referencia

Para más información, puedes consultar la documentación oficial de MySQL sobre CONCAT_WS.

Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer