Función CONCAT en Oracle

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 dos cadenas

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 más de dos cadenas

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 sin usar la función concat

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;
Concatenar campos y cadenas

Escribir un comentario