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.
CONCAT_WS(separador, cadena1, cadena2, ..., cadenaN)
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.
SELECT CONCAT_WS(' ', 'Juan', 'Pérez', 'López') AS NombreCompleto;
Resultado:
NombreCompleto
---------------
Juan Pérez López
SELECT CONCAT_WS('-', 123, 456, 789) AS Codigo;
Resultado:
Codigo
--------
123-456-789
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.
Para más información, puedes consultar la documentación oficial de MySQL sobre CONCAT_WS.
Jorge García
Fullstack developer