Ir al contenido principal
Documentos
Funciones de cadenaDesencadenaBases de datosFunciones JSONFunciones matemáticasFunciones de fechaÍndicesSintaxis básicaGestión de Tablas y Esquemas

PostgreSQL CONCAT

La función de cadena `CONCAT` de PostgreSQL se utiliza para concatenar dos o más cadenas en una sola. Simplifica la combinación de varios valores de texto o columnas en un resultado cohesionado.

Utilización

La función `CONCAT` se emplea cuando necesitas combinar cadenas o columnas, a menudo en situaciones en las que se necesita un nombre completo o una dirección completa. Acepta un número variable de argumentos de cadena y devuelve una única cadena concatenada. La función `CONCAT` está disponible a partir de PostgreSQL 9.1.

CONCAT(string1, string2, ..., stringN);

Aquí, cada argumento `cadena` representa un valor o columna que hay que unir en una sola cadena.

Ejemplos

1. Concatenación básica

SELECT CONCAT('Hello', ' ', 'World!');

Este ejemplo combina las cadenas en "¡Hola Mundo!", ilustrando el uso básico de la función.

2. Concatenar columnas

SELECT CONCAT(first_name, ' ', last_name) AS full_name FROM employees;

Esta sintaxis concatena las columnas "nombre" y "apellido" con un espacio entre ellas, generando un nombre completo para cada registro de la tabla "empleados".

3. Concatenar con tipos mixtos

SELECT CONCAT('Order ID: ', order_id, ' - ', 'Amount: ', amount::text) AS order_details FROM orders;

En este ejemplo, los literales de cadena se combinan con columnas enteras y numéricas, demostrando la capacidad de concatenar tipos de datos mixtos. La `cantidad` se convierte en texto utilizando `::texto`. La conversión de tipos en PostgreSQL puede hacerse mediante `::type`, que convierte un valor a un tipo especificado, como `text`.

Consejos y buenas prácticas

  • Utiliza el vaciado cuando sea necesario. Asegúrate de que los valores que no sean cadenas se convierten en texto para evitar errores al utilizar `CONCAT`.
  • Evita utilizar `+` para concatenar cadenas. En PostgreSQL, utiliza siempre `CONCAT` o `||` para concatenar cadenas.
  • Trata con cuidado los valores NULL. `CONCAT` trata `NULL` como una cadena vacía, así que asegúrate de que este comportamiento se ajusta a tus requisitos de datos.
  • Considera el rendimiento en grandes conjuntos de datos. Aunque `CONCAT` es eficaz, evita las operaciones de concatenación excesivas en conjuntos de datos grandes para mantener el rendimiento.