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;
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;
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ónCONCAT()
, 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;
Vea la siguiente employees
tabla en la base de datos de ejemplo:
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;
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