Oracle/PLSQL: función CONCAT

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

Oracle/PLSQL: función CONCAT

Este tutorial de Oracle explica cómo usar Oracle/PLSQL función de conexión Con sintaxis y ejemplos.

describir

La función Oracle/PLSQL CONCAT le permite concatenar dos cadenas juntas.

sintaxis

La sintaxis de la función CONCAT en Oracle/PLSQL es:

CONCAT( string1, string2 )

parámetro o parámetro

string1 La primera cadena a concatenar. string2 La segunda cadena a concatenar.

notas

  • Véase también operador ||.

devolver los bienes

La función CONCAT devuelve un valor de cadena.

aplicar para

La función CONCAT está disponible en las siguientes versiones de Oracle/PLSQL:

  • Oráculo 12c, Oráculo 11g, Oráculo 10g, Oráculo 9i, Oráculo 8i

ejemplo

Veamos algunos ejemplos de la función CONCAT de Oracle y exploremos cómo usar la función CONCAT en Oracle/PLSQL.

Por ejemplo:

CONCAT('Tech on', ' the Net')
Result: 'Tech on the Net'

CONCAT('a', 'b')
Result: 'ab'

Concatenar más de 2 valores

En Oracle, la función CONCAT solo le permite concatenar dos valores juntos. Se pueden anidar múltiples llamadas de función CONCAT si se van a concatenar más de dos valores.

Por ejemplo:

SELECT CONCAT(CONCAT('A', 'B'),'C')
FROM dual;
Result: 'ABC'

Este ejemplo concatena 3 valores y devuelve “ABC”.

Para concatenar los 4 valores, puede anidar una llamada de función CONCAT más.

Por ejemplo:

SELECT CONCAT(CONCAT(CONCAT('A', 'B'),'C'),'D')
FROM dual;
Result: 'ABCD'

Este ejemplo concatena 4 valores y devuelve “ABCD”.

concatenar comillas simples

Dado que los parámetros de la función CONCAT están delimitados por comillas simples, no es sencillo agregar caracteres de comillas simples al resultado de la función CONCAT.

Veamos un ejemplo bastante simple que muestra cómo usar la función CONCAT para agregar comillas simples a la cadena resultante.

Por ejemplo:

SELECT CONCAT('Let''s', ' learn Oracle')
FROM dual;
Result: Let's learn Oracle

Dado que nuestro parámetro está entre comillas simples, usamos 2 comillas simples adicionales entre las comillas que lo rodean para indicar las comillas simples en la cadena de conexión resultante.

Preguntas frecuentes

Pregunta: ¿Cómo puedo usar la función CONCAT para concatenar más de dos cadenas juntas?

Respuesta: Dado que la función CONCAT solo le permite concatenar 2 cadenas, debe anidar varias funciones CONCAT para concatenar más de 2 cadenas juntas.

Por ejemplo, para concatenar 3 cadenas, puede anidar la función CONCAT de la siguiente manera:

CONCAT( CONCAT( string1, string2 ), string3 )

Alternativamente, si desea concatenar 4 cadenas, puede anidar la función CONCAT de la siguiente manera:

CONCAT( CONCAT( CONCAT( string1, string2 ), string3 ), string4 )

Aquí hay un ejemplo de Ruth que muestra cómo anidar múltiples funciones CONCAT para concatenar 6 cadenas:

CONCAT( CONCAT( CONCAT( CONCAT( CONCAT(
 'I like ', t.type_desc_column), ' cake with '), t.icing_desc_column),' and a '),
   t.fruit_desc_column)

La función CONCAT es un método de concatenación de cadenas en Oracle. Una alternativa al uso de la función CONCAT es usar el operador || para concatenar varias cadenas, de la siguiente manera:

'I like ' || t.type_desc_column || ' cake with ' || t.icing_desc_column || ' and a '
  || t.fruit_desc_column