La función CONCAT en Oracle te permite concatenar cadenas en una sola, de esta forma tendrás una única columna con la concatenación de las cadenas. La función CONCAT acepta dos argumentos cuyos tipos de datos pueden ser cualquiera de los tipos de datos CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB o NCLOB. Esta función esta englobada en las denominadas funciones de cadena.
Sintaxis
Escribe la siguiente sintaxis para utilizarlo:
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;