La función Oracle CONCAT() concatena dos cadenas y devuelve la cadena combinada.

Sintaxis

Lo siguiente ilustra la sintaxis de la función CONCAT():

CONCAT(string1,string2)

Se observa que la función Oracle CONCAT() concatena sólo dos cadenas. Si quieres concatenar más de dos cadenas, tienes que aplicar la función CONCAT() varias veces o utilizar el operador de concatenación (||).

Argumentos

La función CONCAT() acepta dos argumentos cuyos tipos de datos pueden ser cualquiera de los tipos CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB o NCLOB.

string1

es el primer valor de cadena a concatenar con el segundo valor de cadena.

string2

es el segundo valor de cadena a concatenar.

Valor devuelto

La función CONCAT() devuelve una cadena cuyo conjunto de caracteres depende del conjunto de caracteres del primer argumento de cadena.

El tipo de datos de la cadena resultante depende de los tipos de datos de los dos argumentos. Oracle intentará convertir la cadena resultante sin pérdidas.

Por ejemplo, si se concatena un valor CLOB con un valor NCLOB, el tipo de datos de la cadena devuelta será NCLOB.

Ejemplos

La siguiente sentencia concatena dos cadenas 'Happy' y ' coding':

SELECT CONCAT('Happy',' coding')FROM dual;
Ejemplo de función CONCAT de Oracle

Si quieres concatenar más de dos cadenas, necesitas aplicar la función CONCAT() varias veces como se muestra en el siguiente ejemplo:

SELECT CONCAT( CONCAT( 'Happy', ' coding' ), ' together' )FROM dual;
Función CONCAT de Oracle: unir tres cadenas

En este ejemplo:

  • La primera función CONCAT() concatena dos cadenas: 'Happy' y ' coding', y devuelve una cadena de resultado.
  • La segunda función CONCAT() concatena la cadena resultado de la primera función CONCAT(), que es 'Happy coding', con la cadena ' together' que da como resultado 'Happy coding together'.

Operador de concatenación ||

Además de la función CONCAT(), Oracle también le proporciona el operador de concatenación (||) que le permite concatenar dos o más cadenas de una manera más legible:

string1 || string2 || string3 || ...

Por ejemplo, para concatenar tres cadenas: 'Happy'' coding', y ' together', se utiliza el operador de concatenación (||) de la siguiente manera:

SELECT 'Happy' || ' coding' || ' together'FROM dual;
Función CONCAT de Oracle: unir tres cadenas

Vea la siguiente employeestabla en la base de datos de ejemplo:

tabla empleados

La siguiente sentencia utiliza el operador de concatenación para construir el nombre completo de los empleados a partir del nombre, el espacio y el apellido:

SELECT first_name || ' ' || last_nameFROM employees;
Función CONCAT de Oracle - ejemplo de consulta

Observaciones

Para concatenar cadenas que contienen una comilla simple (‘), debes escapar de la comilla simple duplicándola como se muestra en el siguiente ejemplo:

SELECT CONCAT('let''s',' try this') FROM dual;

En este ejemplo, la cadena let's contiene una comilla simple (‘) y escapamos la comilla simple duplicándola («).

En este tutorial, has aprendido a utilizar la función Oracle CONCAT() para concatenar dos cadenas. También ha aprendido a utilizar el operador de concatenación (||) que concatena tres o más cadenas.

  • ¿Ha sido útil este tutorial?
  • SíNo

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *