La función CONCAT en ORACLE es una herramienta clave dentro de las funciones de cadena que permite combinar dos cadenas de texto en una sola. Es especialmente útil para unir datos provenientes de diferentes columnas o valores constantes, creando resultados más claros y ordenados en una única salida. Esta función acepta dos argumentos y soporta tipos de datos como CHAR
, VARCHAR2
, NCHAR
, NVARCHAR2
, CLOB
y NCLOB
.
En este artículo, primero mostraré la sintaxis de la función CONCAT y luego incluiré ejemplos prácticos que ilustran su uso en situaciones reales. Es importante destacar que esta función es muy útil en operaciones como la generación de reportes o la preparación de datos para exportación, donde es necesario unir valores, como nombres y apellidos, o combinar claves y descripciones para crear identificadores únicos.
La función CONCAT en Oracle se limita a unir dos cadenas a la vez. Sin embargo, si necesitas concatenar más de dos valores, puedes anidar varias llamadas a CONCAT
o utilizar el operador ||
para una solución más eficiente. Esto la convierte en una opción flexible para trabajar con textos en bases de datos.
Para más información, puedes consultar la documentación oficial de ORACLE.
Sintaxis
Escribe la siguiente sintaxis para utilizar la función CONCAT en Oracle:
CONCAT (cadena1, cadena2)
- CONCAT: es el nombre de la función.
- cadenaX: es la cadena que quieres concatenar.
Ejemplos
Concatenar dos cadenas
En el siguiente concatenamos las cadenas ‘Blog de’ y ‘ Miguel Troyano’ en una sola columna.
SELECT CONCAT('Blog de',' Miguel Troyano') COLUMNA1 FROM dual;

Concatenar más de dos cadenas
En este ejemplo concatenamos la cadena ‘Miguel Troyano nació en el año’ con un espacio y el número 1986. Esto es posible ya que el sistema es capaz de convertir internamente el número 1986 a cadena y gracias al uso múltiple de concat. Recuerda que concat solo puede concatenar dos cadenas.
SELECT CONCAT( CONCAT( 'Miguel Troyano nació en el año',' '), 1986) COLUMNA1 FROM dual;

Concatenar sin usar la función concat
Puedes usar el operador de concatenación || para concatenar de una forma más sencilla. En este ejemplo concatenamos la cadena ‘Miguel Troyano nació en el año’ con un espacio y el número 1986
SELECT 'Miguel Troyano nació en el año' || ' ' || 1986 AS COLUMNA1 FROM dual;

Concatenar campos y cadenas
También es posible concatenar campos de una tabla o incluso combinar campos con cadenas. En el siguiente ejemplo concatenamos el campo nombre de la tabla empleados con un espacio y la cadena de texto ‘trabaja en Minsait’
SELECT nombre || ' ' || 'trabaja en Minsait' AS COLUMNA1 FROM empleados;
