La función CONCAT_WS en PostgreSQL es una poderosa herramienta dentro del conjunto de funciones de cadena. Su principal utilidad es permitir la concatenación de múltiples cadenas de texto en una sola, separándolas por un delimitador especificado en el primer argumento. Es ideal cuando se necesitan unir varias columnas o valores con un carácter específico, como una coma, guion o espacio, para generar un resultado más legible o adecuado al formato requerido.
La función CONCAT_WS admite tipos de datos como char, varchar y text, así como cualquier tipo convertible a cadena. Este aspecto la convierte en una función muy versátil, ya que puedes combinar fácilmente diferentes tipos de datos en una sola cadena.
En el siguiente artículo, te explicaré la sintaxis detallada de la función CONCAT_WS, acompañada de ejemplos prácticos que te permitirán entender cómo implementarla en tus consultas.
Para más información, puedes consultar la documentación oficial de PostgreSQL.
Sintaxis
La sintaxis para utilizar la función CONCAT_WS en PostgreSQL es la siguiente:
CONCAT_WS (separador, cadena1, cadena2,...)
- CONCAT: es el nombre de la función.
- separador: es el carácter con el cual se van a separar las diferentes cadenas.
- cadenaX: es la cadena que quieres concatenar.
Ejemplos
Concatenar dos cadenas
En el siguiente ejemplo concatenamos las cadenas ‘Miguel’ y ‘Beatriz’ en una sola columna, separadas por una coma y un espacio.
SELECT CONCAT_WS(', ','Miguel','Beatriz') COLUMNA1;
![Función CONCAT_WS en PostgreSQL](https://www.migueltroyano.com/wp-content/uploads/2021/12/postgresql_funcion_concatws_cadena.png)
Concatenar campos y cadenas
También es posible concatenar campos de una tabla o incluso combinar campos con cadenas. En el siguiente ejemplo de la función CONCAT_WS en PostgreSQL concatenamos el campo nombre de la tabla empleados con la cadena de texto ‘trabaja en Minsait’ separados por una coma y un espacio.
SELECT CONCAT_WS (', ' , nombre , 'trabaja en Minsait') AS COLUMNA1 from empleados;
![](https://www.migueltroyano.com/wp-content/uploads/2021/12/postgresql_funcion_concatws_cadena_campo.png)